import 'package:Flutter/material.dart'; import 'package:Flutter_apptwo/namedrouteargument/pages/Form.dart'; import 'package:Flutter_apptwo/namedrouteargument/pages/Product.dart'; import 'package:Flutter_apptwo/namedrouteargument/pages/ProductInfo.dart'; import 'package:Flutter_apptwo/namedrouteargument/pages/Search.dart'; import 'package:Flutter_apptwo/namedrouteargument/pages/Tabs.dart'; final routes={ '/':(context)=>Tabs(), '/form':(context)=>FormPage(), '/product':(context)=>ProductPage(), '/search':(context,{arguments})=>SearchPage(arguments:arguments,), '/productinfo':(context,{arguments})=>ProductInfoPage(arguments: arguments,), }; var onGenerateRoute=(RouteSettings settings){ final String name=settings.name; final Function pageContentBuilder=routes[name]; if(pageContentBuilder!=null){ if(settings.arguments!=null){ final Route route=MaterialPageRoute( builder: (context)=> pageContentBuilder(context,arguments:settings.arguments)); return route; }else{ final Route route=MaterialPageRoute( builder: (context)=> pageContentBuilder(context)); return route; } } };
Flutter命名路由传参
原文地址:https://www.cnblogs.com/resort-033/p/13731004.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。