作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
代码如下:
const bool a = const bool.fromEnvironment("true");
print(a); // false
是的,默认值为false。在不使用默认值的情况下,我应该怎么做才能使 a
为真?什么是字符串参数?也许是 key ?
最佳答案
你想达到什么目的?可以通过 const a = true;
将 a
设置为 true。
bool.fromEnvironment
函数允许您查找定义的命名字符串属性,这些属性可以在编译时添加到命令行,或者可以由您正在编译/运行的平台定义. String.fromEnvironment
和 int.fromEnvironment
也是如此。
一组这样的平台属性是 dart.library.*
,对于平台所支持的每个 dart:*
库,它们都设置为 true
支持。
因此,要打印 false
以外的内容,您可以这样做:
print(const bool.fromEnvironment("dart.library.core"));
这个很无聊,因为所有平台都支持 dart:core
。您可以检查其他库的可用性:
const bool supportsMirrors = bool.fromEnvironment("dart.library.mirrors");
const bool isJavaScript = bool.fromEnvironment("dart.library.js");
或者,您可以在编译时在命令行上提供一个值。我们以 dart
独立 VM 为例。编写以下脚本script.dart
:
void main() {
print(const bool.fromEnvironment("my-fancy-thing"));
}
如果您以 dart script.dart
运行它,它会打印 false
。如果您以 dart -Dmy-fancy-thing=true script.dart
运行它,它会打印 true
。
关于flutter - bool.fromEnvironment 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968613/
代码如下: const bool a = const bool.fromEnvironment("true"); print(a); // false 是的,默认值为false。在不使用默认值的情况下
我是一名优秀的程序员,十分优秀!