如何在Flutter中隐藏webview中的页眉和页脚?

2023-12-10

我是颤振初学者,我想在我的颤振应用程序中隐藏网站的一部分。我添加了颤振flutter_webview_plugin in pubspec.yaml文件并将包导入到我的 feed.dart 页面。这flutterWebviewPlugin.evalJavascript("alert('Hi, I just executed')");当我运行应用程序时执行。但flutterWebviewPlugin.evalJavascript("document.getElementById('header04-2j').style.display = 'none';");我试图隐藏标题,但它不起作用。 下面是源代码..请帮助。

enter code here
    import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';

class FeedPage extends StatefulWidget {
  @override
  FeedPageState createState() {
    return new FeedPageState();
  }
}

class FeedPageState extends State<FeedPage> {
  final flutterWebviewPlugin = new FlutterWebviewPlugin();
  // alternatively you can define variable as var js = "YOUR_SCRIPT"; and use it inside evalJavascript

  @override
  void initState(){
    super.initState();
    flutterWebviewPlugin.evalJavascript("alert('Hi, I just executed')"); // executed
    flutterWebviewPlugin.evalJavascript("document.getElementById('header04-2j').style.display = 'none';"); // not executed
  }

  @override
  void dispose() {
    flutterWebviewPlugin.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return WebviewScaffold(
      url: 'https://www.esdatech.com/',
      hidden: true,
      appBar: AppBar(title: Text("ESDA")),
    );
  }
}

    

在此输入图像描述


这可能是由于您的网页未加载,因此在您在代码中调用该方法时该元素不存在。

解决方案是等到页面加载后再尝试使用以下方法删除元素onStateChanged stream.

StreamSubscription<WebViewStateChanged> _onStateChanged;

@override
void initState(){
  super.initState();
  flutterWebviewPlugin.evalJavascript("alert('Hi, I just executed')");

  _onStateChanged =
    flutterWebViewPlugin.onStateChanged.listen((WebViewStateChanged state) {
      if(state.type == WebViewState.finishLoad) {
        flutterWebviewPlugin.evalJavascript("document.getElementById('header04-2j').style.display = 'none';");
      }
    }
  );
}

@override
void dispose() {
  _onStateChanged.cancel();
  flutterWebviewPlugin.dispose();
  super.dispose();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Flutter中隐藏webview中的页眉和页脚? 的相关文章

随机推荐

  • 如何绑定函数参数

    如何将参数部分绑定 应用到 R 中的函数 这就是我走了多远 然后我意识到这种方法行不通 bind lt function fun argNames lt names formals fun bindedArgs lt list binded
  • React-Native:当对齐项目设置为“center”时,宽度不会从父视图继承

    我再次尝试使用 React Native 这次专注于布局 并遇到了一个有趣的问题 如果我在父视图上设置alignItems center 则其下的子视图似乎没有正确设置宽度 此代码将生成一个占据整个屏幕的绿色框 React createCl
  • 使用 XYZ 坐标计算物体体积

    我的 Winforms 应用程序获取一个 CSV 文件 其中包含 3D 相机给出的 XYZ 坐标 利用这些坐标 我需要计算物体的体积 以立方分米 dm3 为单位 我不知所措 我不是数学专家 我希望成为一个库或一个算法来做到这一点 但我发现的
  • 嵌入图像在浏览器中显示时未在 Outlook 中显示?

    here i am trying to Embeds a image in my outlook but the image is not coming in outlook and when i do the view source an
  • 我的 fma() 坏了吗?

    在使用double fma double x double y double z 我期望一个非零d在下面的输出行中标有 It appears仅供内部使用long double精度而不是无限精度作为指定 The fma函数计算 x y z 四
  • PHP MYSQLI 行数不起作用没有错误

    当用户单击登录时 我有一个登录表单 checklogin php 被调用 它应该检查用户名和密码是否与数据库上的任何记录匹配 如果为 true 请执行其他操作 打印错误的密码或用户名 到目前为止 我得到了错误的密码用户名 即使它是正确的用户
  • 如何解决 MongoDB 中缺少事务的问题?

    我知道这里有类似的问题 但它们要么是告诉我如果我需要事务或使用 切换回常规 RDBMS 系统原子操作 or 两阶段提交 第二种解决方案似乎是最好的选择 第三个我不想遵循 因为似乎很多事情都可能出错 而且我无法在每个方面都进行测试 我很难重构
  • 迭代 numpy 数组

    有没有更简洁的替代方案 for x in xrange array shape 0 for y in xrange array shape 1 do stuff x y 我想出了这个 for x y in itertools product
  • 在Python中获取打开的窗口列表

    我正在用 Python 编写一个应用程序 它必须能够将密钥或文本发送到另一个应用程序 例如 如果我打开了 Firefox 我应该能够向它发送一个 URL 以打开它 我已经有了 SendKeys 模块 并且我也阅读了有关 win32 模块的信
  • 在多线程系统中使用静态 java.sql.Connection 实例是否安全?

    我正在 Tomcat 上运行一个 Web 应用程序 我有一个处理所有数据库查询的类 该类包含Connection返回查询结果的对象和方法 这是连接对象 private static Connection conn null 它只有一个实例
  • 如何使用 CMake 获取多配置生成器和基于 makefile 的目标文件的路径?

    我想生成一个模块定义文件基于动态方式的目标文件中可用的所有符号 考虑GTKMM s gendef 为此 我愿意add custom command for PRE LINK目标的一步 不过 貌似没有easy使用 CMake 获取所有对象文件
  • 仅在 python 文件中强制使用“空格”或“制表符”?

    在Python中 是否有一种方法可以在每个文件的基础上强制使用空格或制表符缩进 嗯 也许 强制 太强了 更像是 建议 我不断收到带有混合缩进的补丁文件 这很烦人 至少可以说 Python 本身可以判断何时出现问题 但我正在编辑器级别搜索一些
  • 用密码保护 php 页面的简单方法

    我有一个页面想要用密码保护 我尝试过进行 HTTP 身份验证 但由于某种原因它在我的主机上不起作用 还有其他快速 且简单 的方法来做到这一点吗 谢谢 这并不是最强大的密码保护 因此请不要使用它来保护信用卡号码或非常重要的东西 只需将以下所有
  • 构造函数中应该完成多少工作?

    是否应该在构造函数中执行可能需要一些时间的操作 或者是否应该构造对象然后稍后初始化 例如 当构造表示目录结构的对象时 应该在构造函数中完成对象及其子对象的填充 显然 目录可以包含目录 目录又可以包含目录 依此类推 对此有什么优雅的解决方案
  • 如何根据电子邮件地址获取 Twitter 用户名?

    是否有一个 API 可能由 Twitter 提供 但不一定 可以为我提供的每个电子邮件地址提供 Twitter 用户名 Twitter对此问题的官方回应如下 http code google com p twitter api issues
  • 将 PEM 编码的 RSA 公钥转换为 AsymmetryKeyParameter

    我正在尝试创建一种方法来构造AsymmetricKeyParameter来自 PEM 编码public钥匙 很遗憾 pemReader ReadObject 返回空值 这是私钥的有效解决方案 将 PEM 编码的 RSA 私钥转换为 Asym
  • 文本溢出和多行div?

    我想创建带有 text overflow ellipsis 的多行 div 但该 div 只有一行 参见示例 http cssdesk com CDS4V thanks 我想要类似的效果 最终我使用了jquery 点点点插件 我发现它非常容
  • jQuery - 四舍五入到小数点后两位并用该数字进行计算

    如何将税收和布鲁托值四舍五入到小数点后两位 我尝试使用 toFixed 2 但它返回一个字符串 然后我无法再用它进行计算 如果有人可以更新小提琴并使其工作吗 并尝试输入数字23 演示小提琴 calculate brutto and tax
  • 使用反射从 Soap Client 获取 Web 服务方法

    我正在尝试从仅包含 Web 服务本身的方法的 SOAPClient 对象获取 MethodInfo 集合 这是我目前正在做的事情 目前它返回 MyServiceSoapClient 的所有方法 MyServiceSoapClient myS
  • 如何在Flutter中隐藏webview中的页眉和页脚?

    我是颤振初学者 我想在我的颤振应用程序中隐藏网站的一部分 我添加了颤振flutter webview plugin in pubspec yaml文件并将包导入到我的 feed dart 页面 这flutterWebviewPlugin e