如何使用 Dart 从 url 中提取端点

How to extract endpoint from url , with Dart

我的应用程序扫描 QR 码以获取 url 像这样: http:///website/api/123-5678-34234

我正在寻找优雅的解决方案来提取端点 (123-5678-34234) 而无需遍历整个 url 个字符

你可以这样做:

final a = Uri.parse('http://website/api/123-5678-34234');
print(a.path);

输出将是您 url:

的路径
/api/123-5678-34234

编辑 由于您只需要路径的最后一部分,您可以利用 pathSegments Uri 的 属性:

在这种情况下 a.pathSegments 将导致

["api", "123-5678-34234"]

所以你可以选择 a.pathSegments.last。我使用的是 last 但它是一个数组,因此您可以真正按照自己的意愿访问它。最后选择 return 最右边的部分(最后一个)