1、编写路由配置文件
①创立routes.dart文件 并编写Routes类的根本构造 ②定义路由名称 ③定义路由处理函数④编写函数configureRoutes关联路由名称和处理函数
2、在Application中配置路由
①定义router ②通过调用configureRoutes配置router ③在MaterialApp中应用router
routes.dart
import 'package:fluro/fluro.dart';import 'package:flutter/material.dart';import './pages/home/index.dart';import './pages/login.dart';class Routes { //1、定义路由名称 static String home = '/'; static String login = '/login'; //2、定义路由处理函数 static Handler _homeHandler = Handler(handlerFunc: (BuildContext context, Map<String, dynamic> params) { return HomePage(); }); static Handler _loginHandler = Handler(handlerFunc: (BuildContext context, Map<String, dynamic> params) { return LoginPage(); }); //3、编写函数configureRoutes关联路由名称和处理函数 static void configureRoutes(FluroRouter router) { router.define(home, handler: _homeHandler); router.define(login, handler: _loginHandler); }}
application.dart
import 'package:fluro/fluro.dart';import 'package:flutter/material.dart';import './routes.dart';class Application extends StatelessWidget { const Application({ Key key }) : super(key: key); @override Widget build(BuildContext context) { final router = FluroRouter(); Routes.configureRoutes(router); return MaterialApp( onGenerateRoute: router.generator, ); }}
效果图如下: