gpt4 book ai didi

string - Flutter 将字符串转换为 boolean 值

转载 作者:行者123 更新时间:2023-12-02 15:53:31 28 4
gpt4 key购买 nike

我有一个String,我想将其转换为Boolean 下面是字符串的样子


String isValid = "false";

字符串 isValid 可以是 truefalse

有没有办法可以直接将此 String isValid 转换为 Boolean。我试过Sample questions and solutions但它们只是转换硬编码的字符串,例如,大多数答案只是在字符串为 true

最佳答案

在我的头上,您可以根据自己的需要为 string 数据类型创建一个扩展方法,通过各种需求检查和自定义异常来美化您想要的功能。这是一个例子:

import 'package:test/expect.dart';

void main(List<String> args) {
String isValid = "true";

print(isValid.toBoolean());
}

extension on String {
bool toBoolean() {
print(this);
return (this.toLowerCase() == "true" || this.toLowerCase() == "1")
? true
: (this.toLowerCase() == "false" || this.toLowerCase() == "0"
? false
: throwsUnsupportedError);
}
}

在此示例中,我在 main() 方法中创建了一个名为 isValid 的变量,其中包含一个 string 值。但是,仔细看看我是如何使用下面几行声明的 extension 功能将 string 值解析为 bool 值的。

同样,您可以从任何地方访问新创建的string-extension 方法toBoolean()。请记住,如果您不在创建 toBoolean() 扩展的同一个文件中,请不要忘记导入正确的引用。

奖励提示:您还可以像这样访问 toBoolean()

bool alternateValidation = "true".toBoolean();

编码愉快😊

关于string - Flutter 将字符串转换为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71847764/

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