tryParse 静态方法
- @Since("3.0")
解析 source
为一个可选的不区分大小写的布尔字面量。
如果 caseSensitive
为 true
(默认值),则只接受字符串 "true"
和 "false"
,分别返回结果 true
和 false
。
如果 caseSensitive
为 false
,则接受 "true"
和 "false"
中的任意一种的大小写组合,就像输入首先被转换为小写一样。
如果 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});