Flutter ArgumentError (无效参数:uri 中缺少方案:Shein.com)

Flutter ArgumentError (Invalid argument(s): Missing scheme in uri: Shein.com)

提问人:Chris 提问时间:11/2/2023 更新时间:11/2/2023 访问量:43

问:

我在我的 Flutter-App 中使用了 a,但在尝试解析像 .WebViewshein.com

这是我的设置:

Uri? uri = Uri.tryParse(widget.initUrl);
    if (uri == null) {
      AlertService.showSnackBar(
        title: 'Seite konnte nicht geöffnet werden.'.tr,
        description:
            'Vergewisser dich, dass es sich um eine korrekte URL handelt.'.tr,
        isSuccess: false,
      );
    } else {
      _controller.loadRequest(Uri.parse(
        widget.initUrl,
      ));
    }
  }

如您所见,我已经在使用,但显然这不会检查.我该如何检查?或者我怎样才能正确加载请求?tryParsescheme

Flutter Dart WebView URI

评论

0赞 Ivo 11/2/2023
shein.com错过了一个计划。例如,它需要。https://shein.com
0赞 Ivo 11/2/2023
如果您确定它从未包含在 那么就去做吧initUrlUri? uri = Uri.tryParse('https://' + widget.initUrl);
0赞 Chris 11/2/2023
@Ivo它也可以 shein.com。所以我想我可以简单地检查它是否包含 http,然后一起构建一个新的字符串。但我认为 tryParse 也会处理这个问题。我想不是:(

答: 暂无答案