Dan*_*ton 7 test-environments environments firebase flutter
我试图弄清楚如何在Flutter项目中设置不同的Firebase环境。
我了解如何在Firebase中执行此操作,我创建了两个项目,一个用于生产,一个用于测试。然后,在iOS或Android项目中,我可以使用各种方法使用单独的google-services.json或GoogleServices-Info.plist文件在这两种环境之间切换。
在扑我发现这个如何独立的环境的描述,但它只是说明如何在扑代码环境区分。
如何在编译时更改iOS和Android构建的环境?仅在构建时允许文件复制挂钩就足够了。
Salvatore Giordano 撰写了一篇博文,详细描述了如何实现这一目标:
https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36
Flutter 接受一个参数--flavor=<flavor>,允许您选择不同的构建风格。在 Android 中,这按预期工作,选择不同的构建风格。IOS 有点棘手,因为每种风格都需要一个方案,并且Release-<flavor>还需要 形式的构建配置。
一旦这些部分就位,就可以使用它们来选择 firebase 配置,就像在任何 iOS 或 Android 项目中一样。
挑战在于让 Dart 代码也了解这种风格,而博客文章对此没有提供好的解决方案。它建议可以使用使用不同入口点的标准方法,但正确的入口点必须由调用应用程序的人手动匹配到正确的风格。
| 归档时间: |
|
| 查看次数: |
1359 次 |
| 最近记录: |