前言
作为 App 的开发者,我们在不停地创造 bug,有 bug 时就需要调试。而 bug 有时候在不同环境表现不一会——这就是所谓捉摸不透的 bug,得靠下面的神符才能搞定了。
因此,我们会需要切换环境来调试。但是如果通过修改代码调试一个是不方便,另一个是万一一不小心把环境搞错了直接发到生产了就麻烦了。因此有必要更为优雅的配置不同的环境参数。
方式一:判断是否是生产环境
在实际我们需要根据本地、测试或生产环境配置不同的运行参数,通常是配置接口地址。一种做法是通过判断环境是不是生产环境来配置。
if(bool.fromEnvironment('dart.vm.product')) {
//生产环境参数配置
} else {
//开发环境参数配置
}
方式二:使用配置文件
上述的方式有个缺陷是如果想要调试时切换到生产环境时需要改代码,而且如果有超过2个环境的时候就不好操作了。嗯,有点 Low!
其实,在 Flutter 调试运行的时候,可以指定入口文件,例如:
flutter run -t lib/main_local.da