tryParse 静态方法

Uri? tryParse(
  1. String uri, [
  2. int start = 0,
  3. int? end
])

通过解析 URI 字符串创建一个新的 Uri 对象。

如果提供了 startend,它们必须指定 uri 的一个有效子串,并且只有从 startend 的子串被解析为 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;
  }
}