根据bool.fromEnvironment(“dart.vm.product”)可以判断当前环境是否为release模式, 如果当前为release模式返回true,为profile或者debug模式都将返回false。
    利用这一语句我们可以区分开发与生产环境,具体实现如下:

    1. class EnvModel {
    2. static EnvModel instance = new EnvModel();
    3. String host; // host
    4. String name; // 应用标题
    5. EnvModel({this.host, this.name});
    6. }
    7. class Config {
    8. static bool inProduction = const bool.fromEnvironment("dart.vm.product");
    9. static EnvModel env = Config.inProduction ? EnvModel(
    10. host: 'https://yyk.pule.com', // 生产服务器
    11. name: 'xxx',
    12. )
    13. : EnvModel(
    14. host: 'https://proxy.pule.com', // 开发服务器
    15. name: 'xxx-测试',
    16. );
    17. }
    18. // 使用
    19. const host = Config.env.host;