gpt4 book ai didi

flutter - bool.fromEnvironment 总是返回 false

转载 作者:IT王子 更新时间:2023-10-29 07:17:14 28 4
gpt4 key购买 nike

代码如下:

const bool a = const bool.fromEnvironment("true");
print(a); // false

是的,默认值为false。在不使用默认值的情况下,我应该怎么做才能使 a 为真?什么是字符串参数?也许是 key ?

最佳答案

你想达到什么目的?可以通过 const a = true;a 设置为 true。

bool.fromEnvironment 函数允许您查找定义的命名字符串属性,这些属性可以在编译时添加到命令行,或者可以由您正在编译/运行的平台定义. String.fromEnvironmentint.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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com