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")}');
}
网友评论