一个美观实用的随机数生成桌面/移动应用,基于 Flutter 构建。
- 数字模式:指定最小值~最大值范围内随机生成数字,上限为 UInt32 最大值(4294967295)
- 字母模式:
- 单选:从 A-Z 范围内随机选 1 个答案
- 不定项多选:从 A-Z 范围内随机选 1~全部个答案
- 批量生成:同时生成 1~10 个结果
- 自动动画:生成结果切换时带淡入淡出过渡
- 深色模式:自动跟随系统切换明暗主题
- Material Design 3:现代 Material You 风格界面
┌──────────────────────────┐
│ 随机生成器 │
│ │
│ ┌──────┐ ┌──────────┐ │
│ │ 数字 │ │ 字母 │ │
│ └──────┘ └──────────┘ │
│ │
│ 范围 │
│ 最小值 ~ 最大值 │
│ │
│ 次数 [-] 3 [+] [生成] │
│ │
│ ┌────── 生成结果 ──────┐ │
│ │ 42, 7, 99 │ │
│ └──────────────────────┘ │
└──────────────────────────┘
- Flutter SDK 3.x(安装指南)
- Android SDK(构建 APK 时需要)
export PATH="$HOME/flutter/bin:$PATH" cd random_generator make run-linux
# arm64 架构(推荐,16MB) make apk-arm64 # 安装到连接的安卓设备 make install
| 命令 | 作用 |
|---|---|
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 文件。