当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart bool.fromEnvironment用法及代码示例


dart:core 库中bool.fromEnvironment 的用法介绍如下。

用法:

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" 不同的 truth-string ,可以直接使用 String.fromEnvironment 构造函数:

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

name 关联的字符串值或缺少值必须在单个程序中对 String.fromEnvironmentint.fromEnvironmentbool.fromEnvironmentbool.hasEnvironment 的所有调用中保持一致。

此构造函数仅在作为 const 调用时才能保证工作。它可能在某些可以在运行时访问编译器选项的平台上作为非常量调用工作,但大多数 ahead-of-time 编译平台不会有此信息。

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 bool.fromEnvironment constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。