搭建一个项目,需要管理好页面路由
GETX下的路由搭建
引入get
flutter pub add get
命名路由
GetMaterialApp替换MaterialApp,或者手动注册GetX
initialRoute 为初始的路由名
getPages 传入注册好的路由列表
路由跳转
- Get.toNamed
Get.toNamed(PageBPage.routeName);
直接跳转至路由名为**${PageBPage.routeName}**的页面
- Get.offNamedUntil
Get.offNamedUntil(HomePage.routeName, (route) => false);
一直弹出页面(关闭页面),直到HomePage出现
- Get.offAllNamed
Get.offAllNamed(HomePage.routeName);
关闭所有界面转到HomePage页面
2024/2/24
路由跳转 | 作用 |
---|---|
Get.to / Get.toNamed | 跳转指定路由 |
Get.off / Get.offNamed | 关闭上一个路由 |
Get.offAll / Get.offAllNamed | 关闭之前所有路由 |
传参方式 | 用处 | 接收参数值 |
---|---|---|
Get.to(“route”, arguments: {‘id’:‘1’}) | 参数放在arguments中 | Get.arguments[“id”] |
Get.toNamed(“route?id=1”) | 可以对外使用(web端可以直接输入网址带参数访问页面) | Get.parameters[“id”] |
GetPage(name:“route”) GetPage(name:“route/:id”) Get.toNamed(“route/1”) | 路径命名参数 | Get.parameters[“id”] |
路由注册 | 用处 |
---|---|
GetPage | GetPage(name: “route”, children:[GetPage(),GetPage(),]) |
GetMiddleware | 某些界面需Auth,则添加中间件; GetPage(middlewares: LoginAuthMiddleWare()) |