命名路由传参

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命名路由传参

相关文章

这篇文章主要讲解了“FlutterComponent动画的显和隐怎么实现...
这篇文章主要讲解了“flutter微信聊天输入框功能如何实现”,...
本篇内容介绍了“Flutter之Navigator的高级用法有哪些”的有...
这篇文章主要介绍“Flutter怎么使用Android原生播放器”,在...
Flutter开发的android端如何修改APP名称,logo,版本号,具体...
Flutter路由管理初识路由概念一.路由管理1.1.Route1.2.Mater...