Flutter InAppWebView 路由导航处理

news/2024/11/18 1:44:05/

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/news/1531893.html

相关文章

【CSS in Depth 2 精译_042】6.4 CSS 中的堆叠上下文与 z-index(下)——深入理解堆叠上下文

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结)第二章 相对单位(已完结)第三章 文档流与盒模型(已完结)第四章 Flexbox 布局(已…

DCDC电源设计工具(软件)(二)—— DC/DC Designer(MPS)

目录 一、简介 二、主页介绍 1、芯片选择 (1)在数据库中选择芯片 (2)通过下拉列表/具体型号选择芯片 2、编辑参数 (1)输入主要规格 (2)输入可选规格 (3&…

Elasticsearch使用Easy-Es + RestHighLevelClient实现深度分页跳页

注意!!!博主只在测试环境试了一下,没有发到生产环境跑。因为代码还没写完客户说不用弄了( •̩̩̩̩_•̩̩̩̩ ) 也好,少个功能少点BUG 使用from size的时候发现存在max_result_window10000的限制&…

Spring MVC系统学习(二)——Spring MVC的核心类和注解

Spring MVC(Model-View-Controller)是Spring框架的一个模块,用于构建基于Web的应用程序。它使用模型、视图和控制器分离的设计模式,使得Web开发更加模块化和灵活。在学习Spring MVC时,有几个核心类和注解是非常关键的&…

04_OpenCV图片缩放

import cv2 import matplotlib.pyplot as plt # Python 的 2D绘图库# 读入原图片 img cv2.imread(libarary.JPG) # 打印出图片尺寸 print(img.shape) # 将图片高和宽分别赋值给x,y x, y img.shape[0:2]# 显示原图 #cv.imshow(OriginalPicture, img)# 缩放到原来的…

信息技术的变革:数字时代的机遇与挑战

信息技术的变革:数字时代的机遇与挑战 目录 引言信息技术的关键趋势 云计算的无处不在大数据与数据分析人工智能的快速崛起物联网的广泛应用 信息技术对企业的深远影响 增强决策能力创新商业模式全球化与跨界合作 信息技术的挑战 数据隐私与安全技术更新的持续压力…

全景可视化特点+可视化功能实现

全景可视化介绍 全景可视化是一种利用现代计算机技术、图像处理技术和虚拟现实技术,将现实世界中的场景以360度全景的方式呈现在用户面前的技术。它不仅能够提供水平方向360度的全景视野,还能通过垂直方向的视角变化,实现上下视角的调节&…

【Power Compiler手册】13.UPF多电压设计实现(5)

细化供电集 要重新定义供电集的功能,请使用`create_supply_set`命令的`-update`选项。必须同时使用`-update`和`-function`选项,以将功能名称与供电网络或端口关联起来。 以下示例展示了如何使用`-update`选项将供电网络与供电集的功能关联: create_power_domain PD_TOP c…