微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

命名路由传参

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 举报,一经查实,本站将立刻删除。

相关推荐