maxkey_flutter
功能
编译帮助
- 安装 Flutter 开发环境 Install | Flutter。本项目使用 Flutter 3.24.1
 
- (可选)自定义主机地址。在 
[lib/persistent.dart](lib/persistent.dart) 中修改 MaxKeyPersistent 的 _DEFAULT_HOST 值 
- 终端运行命令:
- 获取依赖库:
flutter pub get 
- 生成多语言文件:
flutter gen-l10n 
- 构建 Release(Android):
flutter build apk。详见 Build and release an Android app 
- 构建 Release(iOS)。详见 Build and release an iOS app
 
 
使用到的 Package
dio: 网络请求
  go_router: 路由管理
  mobile_scanner: 扫码
  shared_preferences: 持久化
  auth_totp: TOTP
  logger: 日志
目录结构
- lib
- l10n // 多语言
 
- app_en.arb // 英语
 
- app_zh.arb // 中文
 
- maxkey // MaxKey API
 
- maxkey.dart // MaxKey API 单例
 
- services // MaxKey API(参照 maxkey-web-app/src/app/service)
 
- pages // 页面
 
- app_color_scheme.dart // 从 MaxKey 图标生成的主题色
 
- main.dart
 
- persistent.dart // 持久化
 
- repeat_tween_animation_builder.dart // 动画组件
 
- totp.dart // TOTP 相关逻辑
 
- utils.dart // Logger, route path, str extension