Flutter InAppWebView 路由导航处理

server/2024/10/22 15:31:58/

flutter InAppWebView路由导航处理,有以下两种处理方案:

  1. H5层控制路由,H5拥有自己的路由,当返回到跟路由root时,此时点击跟节点,通过jsbridge调用flutter提供的方法来关闭当前widget,flutter关闭方法如下:
    value.addJavaScriptHandler(handlerName: "closeInAppWebView",callback: (args) {//关闭当前widget  Navigator.pop(context);});
  2. flutter层控制路由,通过InAppWebViewController中canGoBack()判断是否可以返回,可以返回调用goBack(),否则关闭当前widget。代码如下:
    if (await inAppWebViewController!.canGoBack()) {//返回路由上一层inAppWebViewController!.goBack();
    } else {//关闭当前widgetNavigator.pop(context);
    }


http://www.ppmy.cn/server/126268.html

相关文章

每日一题:二分查找

文章目录 一、思路一:常规思路1、寻找固定值2、寻找左边界3、寻找右边界 二、思路二:红蓝法二分三、模板题1、二分查找2、在排序数组中查找元素的第一个和最后一个位置 二分查找,顾名思义,就是每次筛选能晒掉一半的数据。 二分查…

HTTP 重定向:301 与 308 的区别

在Web开发中,HTTP 重定向是非常常见的一种操作。当我们需要将用户从一个URL自动引导到另一个URL时,HTTP重定向就起到了关键的作用。最常见的重定向状态码有301 Moved Permanently和308 Permanent Redirect。它们之间的差别不仅仅体现在行为上,也影响了请求方法的处理,进而影…

【分别为微服务云原生】9分钟ActiveMQ延时消息队列:定时任务的革命与Quartz的较量

ActiveMQ延时消息队列:定时任务的革命与Quartz的较量 摘要: 在现代的消息驱动架构中,ActiveMQ的延迟消息队列功能为定时任务提供了一种新的解决方案。本文将详细介绍ActiveMQ延迟消息队列的功能、应用场景,并与Quartz定时任务进行…

使用 pypdf 给 PDF 添加目录书签

""" dir.txt的形式 第1章 计算机系统基础知识 1 1.1 嵌入式计算机系统概述 1 1.2 数据表示 4 1.2.1 进位计数制及转换 4 1.2.2 数值型数据的表示 6 第2章 嵌入式系统硬件基础知识 56 2.1 数字电路基础 56 2.1.1 信号特征 56 2.1.2 组合逻辑电路和时序逻辑电路 5…

回溯大总结

目录 0、基础什么是回溯?回溯法解决的问题回溯模板 1、组合问题77. 组合216.组合总和III17. 电话号码的字母组合39. 组合总和:40.组合总和II 0、基础 什么是回溯? 回溯是一种穷举的搜索算法,并不是一个高效的算法,当…

【Linux】Linux环境基础开发工具使用

Linux开发工具 Linux编辑器-vim使用 1. vim的基本概念 vim的三种模式,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。 正常/普通/命令模式: …

【C++】set容器和map容器的基本使用

一、序列式容器和关联式容器 1、STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑结构为线性序列的数据结构,两个位置存储的值之间一般没有紧密的关联关系,…

在Kali Linux VNC服务器上安装RDP服务

在Kali Linux VNC服务器上安装RDP服务,主要是通过安装和配置xrdp来实现的。xrdp是一个开源的远程桌面协议(RDP)服务器,它允许用户通过RDP客户端(如Windows的远程桌面连接)连接到Linux桌面。以下是在Kali Li…