Spec-Zone.ru › Dart 1

dart:core

Конструктор bool.fromEnvironment const

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");

Исходный код

// The .fromEnvironment() constructors are special in that we do not want
// users to call them using "new". We prohibit that by giving them bodies
// that throw, even though const constructors are not allowed to have bodies.
// Disable those static errors.
//ignore: const_constructor_with_body
//ignore: const_factory
external const factory bool.fromEnvironment(String name,
    {bool defaultValue: false});

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/bool/bool.fromEnvironment.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API