Flutter實戰視頻-移動電商-39.路由_Fluro的路由配置和靜態化

39.路由_Fluro的路由配置和靜態化

 

handler只是單個路由的配置,這節課咱們要學習路由的總體配置app

總體配置

新建routers.dart文件來作總體配置學習

 

detailsHandler就是咱們在router_handler裏面定義的detailsHandlerui

當路由不存在的時候,給用戶一個反饋。router.notFoundHandlerspa

這樣咱們的整理路由就寫完了。code

靜態化

爲了方便使用還要作一件事,作一個靜態文件,把它靜態化之後直接調用,不用再New 去調用了。router

routers/application.dart。在routers下面新建了application.dart文件blog

靜態化Router,這樣咱們在使用的時候就能夠直接用 Application.Router就能夠了。路由

 

最終代碼:

routers/routers.dartio

import 'package:flutter/material.dart';
import 'package:fluro/fluro.dart';
import './router_handler.dart';


class Routes {
  static String root='/';//配置根目錄
  static String detailsPage='/detail';//詳情頁面

  static void configurreRoutes(Router router){
    //找不到路由的狀況
    router.notFoundHandler = new Handler(
      handlerFunc: (BuildContext context,Map<String,List<String>> params){
        print('ERROR====>ROUTES WAS NOT FOUND!!!!!!');
      }
    );
    //總體配置
    router.define(detailsPage,handler:detailsHandler);
  }

}

 

 

routers/application.dartclass

import 'package:fluro/fluro.dart';

class Application {
  static Router router;
}
相關文章
相關標籤/搜索