quiz_app

一款集成了 Provider 软件包用于状态管理的测验应用。

实现的功能

  • MVVM(Provider+ChangeNotifier)状态共享和状态管理解决方案
  • 功能齐全的本地化/国际化(i18n)
    • 复数形式支持
    • 支持静态键,使用以下命令自动生成字符串常量
      • flutter pub run build_runner build --delete-conflicting-outputs
    • 支持 languageCode (en) 和 languageCode_countryCode (en_US) 格式的区域设置
    • 自动保存和恢复选定的区域设置
    • 完全支持从右到左的区域设置
    • 在系统区域设置不受支持时提供备用区域设置支持
    • 支持内联或嵌套式 JSON
  • NoSQL 数据库集成 (SEMBAST)
  • 浅色/深色主题配置
  • 使用 Provider 动态更改主题
  • 基于字形粗细自动选择字体。
  • API 客户端配置
  • DEV/STAGE/PROD 应用配置
  • 多级可配置的日志记录器
  • 静态分析工具集成(flutter_lints 包 + 自定义规则配置)
  • 常用小部件共享和重用示例

课程作业

https://docs.google.com/document/d/13r1c5ow6TjXw-0BH5R8YzwD85fAOZIfm/edit

GitHub

查看 Github