tryParse 静态方法
通过解析 URI 字符串创建一个新的 Uri
对象。
如果提供了 start
和 end
,它们必须指定一个有效的 uri
子字符串,并且只解析 start
到 end
的子字符串作为 URI。
如果 uri
字符串不是一个有效的 URI 或 URI 引用,则返回 null
。
示例
final uri = Uri.tryParse(
'https://dart.ac.cn/guides/libraries/library-tour#utility-classes', 0,
16);
print(uri); // https://dart.ac.cn
var notUri = Uri.tryParse('::Not valid URI::');
print(notUri); // null
实现
static Uri? tryParse(String uri, [int start = 0, int? end]) {
// TODO: Optimize to avoid throwing-and-recatching.
try {
return parse(uri, start, end);
} on FormatException {
return null;
}
}