Конструктор bool.fromEnvironment const
const bool.fromEnvironment(Возвращает логическое значение из объявления среды 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