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;
  }
}