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;
    }
    }
    };
    ————————————————

  • 相关阅读:
    解决跨域问题 cors~ JSONP~
    session,cookie,sessionStorage,localStorage的区别~~~前端面试
    数据库索引的理解
    script的按需加载
    es6 笔记
    JS 工具函数
    JS Error
    数组方法重写:forEach, map, filter, every, some, reduce
    JS: GO 和 AO
    立即执行函数
  • 原文地址:https://www.cnblogs.com/ly570/p/11402903.html
Copyright © 2011-2022 走看看