Flutter 入门套件 - App Store 示例

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

Flutter-Starter-Kit

功能

  • Bloc 模式
  • 通过 Fluro 导航页面
  • 使用 sqflite 进行本地缓存
  • 使用 Dio 调用 RESTful API
  • 使用 flutter_stetho 进行数据库调试(仅限 Android)
  • 加载网络图片
  • 使用 gen_lang 进行本地化
    以及 lang_table
  • 基于不同的项目风味(开发、预发和生产)的环境变量和项目配置(如应用名称、Bundle ID)
  • 使用 json_serializable 构建 pojo
  • 当列表项的数据集发生变化时,更新单个列表项,而不是重新渲染整个列表视图
  • Hero 动画
  • 当列表为空时显示空视图

安装

  1. 请遵循 Flutter 官方设置指南来设置 Flutter 环境
  2. 下载 Flutter 版本 1.17.3

注意:此入门套件支持 Flutter 版本 1.17.3。因为 Flutter 在最新版本中可能有破坏性更改。

运行配置

  1. 点击“编辑配置”
  2. 为不同的风味创建运行配置

Edit Config

Config

Flavour

有用命令

运行 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

GitHub

https://github.com/KingWu/flutter_starter_kit