parse 静态方法

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

source 解析为布尔字面量,可选的大小写不敏感。

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

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

如果 source 字符串不包含有效的布尔字面量,则抛出 FormatException

而不是抛出并立即捕获 FormatException,请使用 tryParse 来处理潜在的解析错误。

示例

print(bool.parse('true')); // true
print(bool.parse('false')); // false
print(bool.parse('TRUE')); // throws FormatException
print(bool.parse('TRUE', caseSensitive: false)); // true
print(bool.parse('FALSE', caseSensitive: false)); // false
print(bool.parse('NO')); // throws FormatException
print(bool.parse('YES')); // throws FormatException
print(bool.parse('0')); // throws FormatException
print(bool.parse('1')); // throws FormatException

实现

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