Flutter 入门套件 - App Store 示例
一个为初学者准备的入门套件,使用 Bloc 模式、RxDart、sqflite、Fluro 和 Dio 来构建 Flutter 项目。此入门套件以 App Store 应用为例

功能
- Bloc 模式
- 通过 Fluro 导航页面
- 使用 sqflite 进行本地缓存
- 使用 Dio 调用 RESTful API
- 使用 flutter_stetho 进行数据库调试(仅限 Android)
- 加载网络图片
- 使用 gen_lang 进行本地化
以及 lang_table - 基于不同的项目风味(开发、预发和生产)的环境变量和项目配置(如应用名称、Bundle ID)
- 使用 json_serializable 构建 pojo
- 当列表项的数据集发生变化时,更新单个列表项,而不是重新渲染整个列表视图
- Hero 动画
- 当列表为空时显示空视图
安装
- 请遵循 Flutter 官方设置指南来设置 Flutter 环境
- 下载 Flutter 版本 1.17.3
注意:此入门套件支持 Flutter 版本 1.17.3。因为 Flutter 在最新版本中可能有破坏性更改。
运行配置
- 点击“编辑配置”
- 为不同的风味创建运行配置



有用命令
运行 flutter_starter_kit
用于开发,
flutter run --flavor development -t lib/config/main_development.dart
用于预发,
flutter run --flavor staging -t lib/config/main_staging.dart
用于生产,
flutter run --flavor production -t lib/config/main_production.dart
生成 JSON 序列化和反序列化函数
flutter packages pub run build_runner build --delete-conflicting-outputs
lang_table
flutter packages pub run lang_table:generate --platform=airTable --input=https://api.airtable.com/v0/appZmh0WMg3y6APAg/example --api-key={YOUR API KEY} --target=Flutter
gen_lang
flutter packages pub run gen_lang:generate