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

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")}');
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。