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