我正在尝试弄清楚如何在Flutter项目中设置不同的Firebase环境。
我知道如何在Firebase中做到这一点,我创建了两个项目,一个用于生产环境,一个用于测试环境。然后,在iOS或Android项目中,我可以使用各种方法来使用单独的google-services.json
或GoogleServices-Info.plist
文件在这两个环境之间切换。
在Flutter中,我找到了这篇文章,介绍了如何区分环境,但它只解释了如何在Flutter代码中区分环境。
我该如何使得iOS和Android在编译时根据不同环境构建?甚至允许在构建时进行文件复制也足够了。
FirebaseOptions
有接受contentsOfFile
的选项。我看到可以传递单个属性的选项,但是在Flutter中,不是所有json/plist服务文件中的属性都被FirebaseOptions
接受。 - jdixon04