Flutter fluro 路由跳转 传参找不到路由

2021-02-07  本文已影响0人  ByteBai

flutter 开发过程中 使用fluro 做路由跳转 传递参数出现汉子或特殊字符 会出现找不到路由情况 需要Uri.encodeComponent 编码做字符转义

路由handler

var webViewHandler = Handler(
    handlerFunc: (BuildContext context, Map<String, List<String>> parameters) {
  String title = parameters['title']?.first;
  String weburl = parameters['weburl']?.first;
  String urltype = parameters['urltype']?.first;
  return WebView(
    title: title,
    weburl: weburl,
    urltype: urltype,
  );
});

路由跳转

Application.router.navigateTo(context,
              '${Routes.webView}?title=${Uri.encodeComponent("网页")}
              &weburl=${Uri.encodeComponent("https://www.baidu.com")}
              &urltype=${Uri.encodeComponent("Type")}');
        }
上一篇下一篇

猜你喜欢

热点阅读