使用fluro來實現(xiàn)flutter中的路由管理知给,不是很熟練,記錄一下序六。
1.引入
fluro: ^1.5.1
2.application.dart
import 'package:fluro/fluro.dart';
class Application {
static Router router;
}
3.router_Handler.dart
Handler userHandler = Handler(
handlerFunc: (BuildContext context, Map<String, List<String>> params) {
print('======>>>>>>');
return userPage();
});
4.routers.dart
class Routes {
static String root = '/';
static String userPage = '/user';
static void configureRoutes(Router router) {
router.notFoundHandler = new Handler(
handlerFunc: (BuildContext context, Map<String, List<String>> params) {
print('ERROR====>ROUTE WAS NOT FONUND!!!'); //錯誤處理
});
router.define(userPage, handler: userHandler);
}
5.使用
Application.router.navigateTo(context, "/user?");
fluro源碼不懂得記錄:
pushAndRemoveUntil:將給定路由推送到Navigator午衰,刪除先前的路由,直到該函數(shù)的參數(shù)predicate返回true為止藕各。
pushReplacement:路由替換。
[路由學習參考參考(https://blog.csdn.net/weixin_30512027/article/details/85334391
)