# KiriMemo KiriMemo 是 HeurAMS 的移动端前端(Flutter):用单元集组织学习材料,用多种谜题测验同一条知识,调度算法可按单元集替换。 - 包名:`cn.saltworks.kirimemo.mobile` - 平台:Android / iOS / Linux / Windows - Dart 包名:`mobile` ## 开发 ```bash flutter pub get flutter run # 或 flutter run -d linux / -d emulator-5554 flutter test dart analyze # 本项目路径含中文,flutter analyze 会崩,见下 ``` > 工作区路径包含中文时,`flutter analyze` 会因 LSP 的 Content-Length 用 UTF-16 > 码元而非 UTF-8 字节数而崩溃(Flutter 3.47 的已知问题,上游 PR #191377 已修)。 > 本机 SDK 已打补丁;换机器时优先用 `dart analyze`。 ## 目录 ``` lib/ ├── main.dart 应用入口、主题、转场 ├── app_shell.dart 底部导航外壳(学习 / 管理 / 统计 / 账户) ├── app_info.dart 应用名与版本 ├── models/ 页面使用的数据模型(含示例数据) ├── pages/ 四个主页面与设置、文档、反馈、关于 └── widgets/ 跨页面共用的组件 ``` ## 许可 本项目以 [GNU Affero General Public License v3.0](LICENSE) 授权发布。 AGPL-3.0 的关键义务:如果你修改了本程序并通过网络向用户提供服务, 必须向这些用户提供对应的完整源代码。