第一种方法,通过json把多个参数转换为string传到页面后再转回来:
传参页面:
onTap: () {
String temp = json.encode({
'title':"这个是标题",
'message':"这个是内容",
});
Navigator.pushNamed(context, "message_detail",arguments: temp);
},
接收页面:
var message=ModalRoute.of(context)?.settings.arguments;
Map<String, dynamic> data = json.decode(message.toString());
第二中方法,通过构造函数传参,需要的传参对象MessageInfo如下
class MessageInfo {
final String title;
final String message;
MessageInfo(this.title, this.message);
}
传参页面,这需要配置一下路由组件:
onTap: () {
Navigator.pushNamed(context, "message_detail",arguments: MessageInfo("标题xx","[中智微医]温馨提示:尊敬的用户,您的预约挂号已经成功,请您及时问诊!"));
}
接收页面:
MessageInfo messageInfo = ModalRoute.of(context)?.settings.arguments as MessageInfo;