flutter_app_template

melos codecov

Flutter 应用模板

“Flutter 应用模板”是一个介绍了用于开发 Flutter 应用的架构和项目结构的项目的项目。

状态管理

Riverpod

代码生成

freezed

Hooks

Flutter Hooks

项目设置

类别 描述 代码
FVM Flutter 版本管理 .fvm/fvm_config.json
Dart Dart 版本 pubspec.yaml
Dart Lint / 分析 analysis_options.yaml

环境

开发、测试、生产

项目结构

  • lib/
    • commons/
    • domain/
    • presentation/
    • main.dart

模板使用设置

  1. 将 App ID 替换为您的 App ID。jp.co.altive.fat -> your.domain.id
  2. ios/Runner/info.plist 中更改 CFBundleNameCFBundleDisplayName 为您的应用名称。
  3. android/app/build.gradledefaultConfig/resValue 中将 FlutterAT 更改为您的应用名称。
  4. 在 Firebase 中创建一个项目。
  5. 创建一个 Android 应用,下载 google-services.json,并将其放置在 android/app/src/{dev or stg or prod}
  6. 创建一个 iOS 应用,下载 GoogleService-Info.plist,并将其放置在 ios/{dev or stg or prod}
  7. 修改 {dev, stg, prod}.xcconfig 中的 GOOGLE_REVERSED_CLIENT_ID 以匹配每个 GoogleService-Info.plist 的内容。
  8. 创建一个 Web 应用,并根据 Firebase SDK 添加修改 web/index.html 中的 firebaseConfig 参数。– apiKey, authDomain, databaseURL, projectId, storageBucket, messagingSenderId, appId, measurementId

如何添加包

# Package
flutter create -t package packages/{package_name}
# App
flutter create --org jp.co.altive packages/{app_name}

参考列表

国际化用户指南 呈现领域分离 Flutter 架构蓝图

谢谢!

GitHub

查看 Github