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