flutter web 路由问题

开发问题背景:

flutte 项目中开发网页暴露出来供外部的 网页调用,并不是跳转到项目的首页

项目中使用的路由是 GetX 4.6.0

存在的问题

跳回到首页的问题
  1. web -> flutter
  2. flutter 使用 history.back 到web,
  3. web forward 到 flutter

此时不会返回到上一个flutter页面,而是跳转到了首页。因为flutter应用已经关闭了,再次进来就会重启应用了,所以就会是首页。

解决方案

记录上次非空Path的链接到 localStorage 中,下次进来如果是首页或者path为 / , 则进入上次的链接

dart 复制代码
String path = AppRoutes.HOME;
    if (GetPlatform.isWeb) {
      final uri = Uri.parse(web.window.location.href);
      path = '${uri.path}?${uri.query}';
      if (uri.path.isNotEmpty && uri.path != "\/") {
        web.window.localStorage.setItem('init_route', path);
      } else {
        path = web.window.localStorage.getItem('init_route')??"";
      }
    }
    
    GetMaterialApp(
            ...
            initialRoute: path
            ...
            )
使用 get: ^5.0.0-release-candidate-9.2.1 进行解决,

这样就不会出现back forward 返回到首页的问题,但是又回出现新的问题,

其他页面使用使用Get.back返回, 根页面使用 history.back 返回会返回到之前关闭的flutter web页面

解决方案:其他页面在使用Get.back 返回之前调用一下 history.back.

相关推荐
weixin_4713830334 分钟前
React Flow + Zustand 搭建工作流编排工作台
前端·react.js·前端框架
kilito_0135 分钟前
react疑难讲解
前端·react.js·前端框架
字节跳动的猫41 分钟前
2026 四款 AI:开发场景适配全面解析
前端·人工智能·开源
gyx_这个杀手不太冷静1 小时前
大人工智能时代下前端界面全新开发模式的思考(四)
前端·架构·ai编程
时寒的笔记1 小时前
js逆向_webpack讲解加载器&酷某音乐案例
开发语言·javascript·webpack
空中海1 小时前
7.1 Flutter 性能模型
flutter
weixin_443478511 小时前
Flutter学习之第三方组件:视频播放器控件
学习·flutter·音视频
李剑一1 小时前
我做了个微信聊天模拟器,已开源
前端
yusirxiaer1 小时前
为什么 markRaw 能修复 Vue 3 + ECharts 的 resize 报错
javascript·vue.js·echarts
代码搬运媛2 小时前
30分钟带你从0手搓一个AI-Cli命令行工具
前端