const bool.fromEnvironment(String name, {bool defaultValue: false})

返回名称为name的环境变量的布尔值。

如果声明的值是字符串"true",那么声明的布尔值为true, 如果字符串是"false"则值为false

其他所有情况,包括name未声明时,结果为defaultValue

结果与下面表达式的返回值相同:

(const String.fromEnvironment(name) == "true")
    ? true
    : (const String.fromEnvironment(name) == "false")
        ? false
        : defaultValue

例子:

const loggingFlag = const bool.fromEnvironment("logging");

如果你想使用一个形象、真实的字符串表示值,而不是"true",可以直接使用 String.fromEnvironment构造函数:

const isLoggingOn = (const String.fromEnvironment("logging") == "on");

Source

external const factory bool.fromEnvironment(String name,
                                            {bool defaultValue: false});