tryParse 静态方法

  1. @Since("3.0")
bool? tryParse(
  1. String source, {
  2. bool caseSensitive = true,
})

source 解析为一个,可选不区分大小写的,布尔字面量。

如果 caseSensitivetrue(默认值),则只接受字符串 "true""false" 作为输入,分别返回结果 truefalse

如果 caseSensitivefalse,则接受单词 "true""false" 中任意组合的大小写ASCII字母,就像输入首先被转换为小写一样。

如果 source 字符串不包含有效的布尔字面量,则返回 null

如果可以假设输入有效,请使用 bool.parse 以避免处理可能为 null 的结果。

示例

print(bool.tryParse('true')); // true
print(bool.tryParse('false')); // false
print(bool.tryParse('TRUE')); // null
print(bool.tryParse('TRUE', caseSensitive: false)); // true
print(bool.tryParse('FALSE', caseSensitive: false)); // false
print(bool.tryParse('NO')); // null
print(bool.tryParse('YES')); // null
print(bool.tryParse('0')); // null
print(bool.tryParse('1')); // null

实现

@Since("3.0")
external static bool? tryParse(String source, {bool caseSensitive = true});