Flutter为了打两端的包,尤其是仍给其他人打包的话,抽取环境配置是最合适不过的了,因为只有开发人员知道去哪里改 api_url
之类的变量,包括包名等。
大概分如下几步和情况。
- flutter设置
- iOS设置
- Android设置
- google-service设置
- firebase 配置
开始
参考
Flutter Firebase
Set up multiple Firebase environments in Flutter
FlutterFire CLIを利用してFlutter×Firebaseの環境構築をする
iOS或者Android
Separating Build Environment Configurations in Flutter with Firebase — Doing it the right way.
Androidのビルドバリアントをイチから理解する
Flutter 1.17 — no more Flavors, no more iOS Schemas. Command argument that changes everything
拒绝魔改,Flutter动态配置多环境
Flutter多渠道多资源配置终极解决方案,看这篇就够了
Flutter 中如何优雅的实现多渠道打包(埋点统计系列)
FlutterでDart-defineのみを使って開発環境と本番環境を分ける
ipa相对麻烦Flutter: Build an IPA
FlutterアプリをiOS版ビルドに必要な手順のまとめ(debug/release)とTestFlightに上げるまで