根据bool.fromEnvironment(“dart.vm.product”)可以判断当前环境是否为release模式, 如果当前为release模式返回true,为profile或者debug模式都将返回false。
利用这一语句我们可以区分开发与生产环境,具体实现如下:
class EnvModel {
static EnvModel instance = new EnvModel();
String host; // host
String name; // 应用标题
EnvModel({this.host, this.name});
}
class Config {
static bool inProduction = const bool.fromEnvironment("dart.vm.product");
static EnvModel env = Config.inProduction ? EnvModel(
host: 'https://yyk.pule.com', // 生产服务器
name: 'xxx',
)
: EnvModel(
host: 'https://proxy.pule.com', // 开发服务器
name: 'xxx-测试',
);
}
// 使用
const host = Config.env.host;