zoukankan      html  css  js  c++  java
  • 路由单独模块化


    目录
    |-pages
    |-routes
    |—Routes.dart

    // routes/Routes.dart
    import 'package:flutter/material.dart';

    import '../pages/Tabs.dart';
    import '../pages/Form.dart';
    import '../pages/Search.dart';
    import '../pages/Product.dart';
    import '../pages/ProductInfo.dart';

    //配置路由
    final routes={
    '/':(context)=>Tabs(),
    '/form':(context)=>FormPage(),
    '/product':(context)=>ProductPage(),
    '/productinfo':(context,{arguments})=>ProductInfoPage(arguments:arguments),
    '/search':(context,{arguments})=>SearchPage(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;
    }
    }
    };
    ————————————————

  • 相关阅读:
    洛谷P1261 服务器储存信息问题
    洛谷P2110 欢总喊楼记
    洛谷P2482 [SDOI2010]猪国杀
    洛谷P2756 飞行员配对方案问题
    洛谷P2763 试题库问题
    洛谷P2774 方格取数问题
    Huffman编码
    SA后缀数组
    KMP
    LCA
  • 原文地址:https://www.cnblogs.com/ly570/p/11402903.html
Copyright © 2011-2022 走看看