根据bool.fromEnvironment(“dart.vm.product”)可以判断当前环境是否为release模式, 如果当前为release模式返回true,为profile或者debug模式都将返回false。
利用这一语句我们可以区分开发与生产环境,具体实现如下:
class EnvModel {static EnvModel instance = new EnvModel();String host; // hostString 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;
