# random_generator **Repository Path**: bltzmnn/random_generator ## Basic Information - **Project Name**: random_generator - **Description**: 一个美观实用的随机数生成桌面/移动应用,基于 Flutter 构建。安卓和Ubuntu24测试运行正常。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-11 - **Last Updated**: 2026-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 随机生成器 一个美观实用的随机数生成桌面/移动应用,基于 Flutter 构建。 ## 功能 - **数字模式**:指定最小值~最大值范围内随机生成数字,上限为 UInt32 最大值(4294967295) - **字母模式**: - 单选:从 A-Z 范围内随机选 1 个答案 - 不定项多选:从 A-Z 范围内随机选 1~全部个答案 - **批量生成**:同时生成 1~10 个结果 - **自动动画**:生成结果切换时带淡入淡出过渡 - **深色模式**:自动跟随系统切换明暗主题 - **Material Design 3**:现代 Material You 风格界面 ## 效果 ``` ┌──────────────────────────┐ │ 随机生成器 │ │ │ │ ┌──────┐ ┌──────────┐ │ │ │ 数字 │ │ 字母 │ │ │ └──────┘ └──────────┘ │ │ │ │ 范围 │ │ 最小值 ~ 最大值 │ │ │ │ 次数 [-] 3 [+] [生成] │ │ │ │ ┌────── 生成结果 ──────┐ │ │ │ 42, 7, 99 │ │ │ └──────────────────────┘ │ └──────────────────────────┘ ``` ## 快速开始 ### 前置条件 - Flutter SDK 3.x([安装指南](https://docs.flutter.dev/get-started/install)) - Android SDK(构建 APK 时需要) ### 运行(Linux 桌面) ```bash export PATH="$HOME/flutter/bin:$PATH" cd random_generator make run-linux ``` ### 构建 APK ```bash # arm64 架构(推荐,16MB) make apk-arm64 # 安装到连接的安卓设备 make install ``` ## Makefile 命令 | 命令 | 作用 | |------|------| | `make run-linux` | Linux 桌面运行 | | `make apk-arm64` | 构建 arm64 APK | | `make apk` | 构建通用 APK(三种架构合一) | | `make apk-all` | 构建所有架构独立 APK | | `make appbundle` | 构建 App Bundle | | `make install` | 构建并安装 arm64 APK 到设备 | | `make linux` | 构建 Linux 桌面可执行文件 | | `make clean` | 清理构建产物 | | `make doctor` | Flutter 环境诊断 | | `make analyze` | 代码静态分析 | | `make get` | 拉取依赖 | ## 平台支持 | 平台 | 支持 | |------|------| | Linux | ✅ | | Android | ✅ | | macOS | 需 `flutter config --enable-macos-desktop` | | Windows | 需 `flutter config --enable-windows-desktop` | | iOS | 需 macOS + Xcode | | Web | 需 Chrome | ## 项目结构 ``` random_generator/ ├── lib/ │ └── main.dart # 主程序(完整逻辑+UI) ├── android/ # 安卓平台配置 ├── linux/ # Linux 桌面平台配置 ├── test/ # 测试 ├── Makefile # 构建命令 └── pubspec.yaml # Flutter 依赖配置 ``` ## 许可 Apache License Version 2.0, January 2004 详见 [LICENSE](LICENSE) 文件。