SpinBite 是一个 Flutter 跨端应用,当前优先支持 Android APK 和 Windows 桌面端。核心体验是用高质感转盘帮用户决定吃什么或玩什么,并支持配置组保存、分类管理、自定义选项数量、权重概率、平均概率模式和最近结果降权。
- 转盘抽选:Canvas 绘制彩色转盘,带指针、动效、结果卡片和命中记录。
- 配置组:内置“今晚吃什么”和“周末玩什么”,支持新增、复制、删除配置组。
- 分类与选项:支持添加、编辑、删除、启用/停用选项,记录分类、图标、权重和命中次数。
- 高级概率:支持权重模式、平均模式、一键平均概率、最近结果降权和降权窗口设置。
- 本地保存:Android 使用应用私有目录,Windows 使用
%APPDATA%\SpinBite\state.json。
本仓库已在当前机器配置了项目内 Flutter SDK 和 JDK:
- Flutter:
.toolchain/flutter - JDK:
.toolchain/jdk/jdk-21.0.11+10 - Android SDK:
%LOCALAPPDATA%\Android\Sdk - Windows Build Tools: Visual Studio Build Tools 2022
.toolchain/ 已加入 .gitignore,不会提交到仓库。
$env:JAVA_HOME="D:\project\SpinBite\.toolchain\jdk\jdk-21.0.11+10"
$env:Path="$env:JAVA_HOME\bin;$env:LOCALAPPDATA\Android\Sdk\cmdline-tools\latest\bin;$env:Path"
.\.toolchain\flutter\bin\flutter.bat analyze
.\.toolchain\flutter\bin\flutter.bat test
.\.toolchain\flutter\bin\flutter.bat build apk --debug
.\.toolchain\flutter\bin\flutter.bat build windows --debug构建产物:
- Android debug APK:
build/app/outputs/flutter-apk/app-debug.apk - Windows debug exe:
build/windows/x64/runner/Debug/spin_bite.exe