html本地载入缓存文件,Flutter中如何加载并预览本地的html文件的方法

搜索热词

直接进入主题,大概步骤如下

在 assets 创建需要访问 html 文件,如下

73276a8f2ac6d040ee8cf20bac4e7d78.gif

这里创建一个files文件夹,专门来放这些静态 html 文件.

在 pubspec.yaml 中配置访问位置

assets:

- assets/images/

- assets/files/

在 pubspec.yaml 添加 webview_flutter 插件依赖

webview_flutter: ^0.3.15+1

// 具体版本请查看官网

进入实际的代码操作

import 'dart:convert';

import 'package:flutter/material.dart';

import 'package:flutter/services.dart';

import 'package:webview_flutter/webview_flutter.dart';

class AgreementPage extends StatefulWidget {

@override

_AgreementPageState createState() => _AgreementPageState();

}

class _AgreementPageState extends State {

WebViewController _webViewController;

String filePath = 'assets/files/agreement.html';

@override

Widget build(BuildContext context) {

return Scaffold(

appBar: AppBar(title: Text('享你来服务条款')),body: WebView(

initialUrl: '',javascriptMode: JavascriptMode.unrestricted,onWebViewCreated: (WebViewController webViewController) {

_webViewController = webViewController;

_loadHtmlFromAssets();

},)

);

}

_loadHtmlFromAssets() async {

String fileHtmlContents = await rootBundle.loadString(filePath);

_webViewController.loadUrl(Uri.dataFromString(fileHtmlContents,mimeType: 'text/html',encoding: Encoding.getByName('utf-8'))

.toString());

}

}

最终预览的效果如下

73276a8f2ac6d040ee8cf20bac4e7d78.gif

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三维数据平滑处理_关于CAD三维对象建模

下面是本公众号文章分类目录,点击标题文字可打开分类文章列表:安装卸载 异常、退出 文件及输入输出 基本操作技巧 设置及相关问题 界面和显示 快捷键 视图设置和调整 图层管理 颜色 线型 字体、文字样式和文字输入 标注、引线和标注样式 坐标系…

html下拉列表框的长度,HTML中如何定义下拉列表框的默认长度?

一共两个文件,html页面里面调用js文件就可以了,不是要把代码也复制到html文件里面^……联动菜单 是这个意思吗?实现方法很多 推荐一个比较好的:琥珀联动菜单以下信息为琥珀联动菜单&#xff1a;(在此感谢作者&#xff01;)下面是静态页面&#xff1a;HPMenu_Demo.html<html…

3蛋白wb_老司机手把手教你选WB内参

俗话说&#xff0c;一个生物学博士&#xff0c;要跑满1000面胶才能毕业。今天特邀实验室博三大师兄&#xff0c;和大家聊一聊WB内参那些小事。选择好合适并且好跑的内参&#xff0c;WB实验也就成功了一半。1. 什么是内参&#xff1f;内参即内部参照&#xff0c;一般是指由管家基…

制作支付页面弹框html,JS实现仿微信支付弹窗功能_蜡烛_前端开发者

先奉上效果图/p>body {margin: 0;padding: 0;font-size: 0.3rem;font-family: "微软雅黑", arial;}ul,li {margin: 0;padding: 0;list-style: none;}img {display: block;}#myBtn {display: block;width: 80%;height: auto;margin: 5rem auto;padding: 0.2rem;bor…

华为二层创建vlan_二层交换机不同VLAN实现互通 (华为)

1 &#xff0c;实验名称&#xff1a;二层交换机不同VLAN实现互通 (华为)2&#xff0c;实验环境&#xff1a;(1)PC1 PC2(2)二层交换机两台(3)三层交换机一台(路由功能)3&#xff0c;实验拓扑&#xff1a;2 配置步骤&#xff1a;(1)配置PC1&#xff1a;IP &#xff1a;192.168.10…

html 360不识别,html 为什么在ie里显示正常在360浏览器不正常呢?

匿名用户1级2016-07-19 回答需要ie和webkit类浏览器兼容css&#xff1a;.search_box {position: relative;width: 360px;overflow: visible;}.search_box * {margin: 0;padding: 0;list-style: none;font: normal 12px/1.5em "宋体", Verdana, Lucida, Arial, Helvet…

主板24pin接口详图_【图解】主板连线接口最详尽图文解释

【图解】主板连线接口最详尽图文解释我为人人&#xff0c;公益分享&#xff01;论坛地址&#xff1a;chayunyx.uueasy.cn本文结构&#xff1a;一、认识主板供电接口图解安装详细过程二、认识CPU供电接口图解安装详细过程三、认识SATA串口图解SATA设备的安装四、认识PATA并口图解…

matlab 判断鼠标按下_轻巧可爱,支持多设备——雷柏Ralemo Air1乐萌鼠标

手机可以连接显示器&#xff0c;变成桌面系统&#xff0c;iPadOS支持鼠标操作&#xff0c;越来越多的智能设备都可以做到轻办公的使用需求&#xff0c;而办公必不可少就是鼠标&#xff0c;如果说为了每个设备都配个鼠标未免有点太过奢侈&#xff0c;今天介绍一款造型独特&#…

电子科学与技术与计算机专业,计算机科学与技术专业和电子科学与技术专业,哪个好些?...

作为计算机科学与技术专业的学生&#xff0c;这个必须怒答一波&#xff0c;其他学校我是不清楚&#xff0c;就我们学校&#xff0c;我们专业简直比电子科学与技术好太多。先说说培养方案吧计算机科学与技术:本专业培养具有良好的科学素养&#xff0c;系统掌握计算机科学与技术,…

商品进销差价_商品进销差价概述

借&#xff1a;商品进销差价贷&#xff1a;主营业务成本(1)正确计算已销商品进销差价&#xff0c;存货金额减去商品进销差价就是企业存货的购进成本。本科目应按商品类别或实物负责人设置明细账&#xff0c;明细账通常用三栏式账页。用进销差价法核算的&#xff0c;本月已售商品…

html中ng-src,angularjs – 在ng-src中使用{{}}绑定,但不会加载ng-src

我一直在试图绑定一个值到ng-src的img HTML元素无效。AngularJS代码&#xff1a;app.controller(footerCtrl,function($scope,userServices){$scope.avatar_url;$scope.$on(updateAvatar,function(){$scope.avatar_url userServices.getAvatar_url();});}app.factory(userServ…

kafka topic 一段时间不消费_全网最通俗易懂的 Kafka 入门

众所周知&#xff0c;消息队列的产品有好几种&#xff0c;这里我选择学习Kafka的原因&#xff0c;无他&#xff0c;公司在用。我司使用的是Kafka和自研的消息队列(Kafka和RocketMQ)改版&#xff0c;于是我就想学学Kafka这款消息队列啦。本篇文章对Kafka入门&#xff0c;希望对大…

微型计算机技术及应用 考试,陕西理工学院微型计算机技术及应用考试试卷(5份)...

内容简介&#xff1a;陕西理工学院微型计算机技术及应用考试试卷1一、单项选择题。1、微型计算机中主要包括有( )。A、微处理器、存储器和I/O接口 B、微处理器、运算器和存储器C、控制器、运算器和寄存器组 D、微处理器、运算器和寄存器2、指令( )的源操作数的寻址方式为直接寻…

cups源码下载 linux_【正点原子FPGA连载】第九章Linux显示设备的使用-领航者ZYNQ之linux开发指南...

1&#xff09;实验平台&#xff1a;正点原子领航者ZYNQ开发板2&#xff09;平台购买地址&#xff1a;https://item.taobao.com/item.htm?&id6061601087613&#xff09;全套实验源码手册视频下载地址&#xff1a;http://www.openedv.com/docs/boards/fpga/zdyz_linhanz.htm…

河北微型计算机原理专接本,河北省专接本(微机原理与接口技术知识点总结)

它们的差别在于对负数的表示。第一章概述(1)原码一、计算机中的数制定义&#xff1a;1、无符号数的表示方法&#xff1a;符号位&#xff1a;0 表示正&#xff0c;1 表示负&#xff1b;(1)十进制计数的表示法数值位&#xff1a;真值的绝对值。特点&#xff1a;以十为底&#xff…

java程序启动后就进行了7次younggc_程序员如何优化 Java GC

本文由CrowHawk翻译Sangmin Lee发表在Cubrid上的”Become a Java GC Expert”系列文章的第三篇《How to Tune Java Garbage Collection》,本文的作者是韩国人&#xff0c;写在JDK 1.8发布之前&#xff0c;虽然有些地方有些许过时&#xff0c;但整体内容还是非常有价值的。译者此…

html标签名都是小写,到底啥是w3c标准(示例代码)

W3C标准从两年前接触前端的时候&#xff0c;听说了 w3c 标准 &#xff0c;是w3c(World Wide Web Consortium-世界万维网联盟)组织提出的web标准&#xff0c;印象中这个标准就是&#xff0c;行为(js)、样式(css)、结构(html)&#xff0c;相分离。。。仅此而已一直也就是这么以为…

自加一运算_C语言i++、++i混合运算老手未必全掌握,看了你就明白了

C语言中的自增自减运算符&#xff08;i、i--、i、--i&#xff09;对于新手来说&#xff0c;通常感到困惑&#xff0c;说来容易算来难&#xff0c;如果涉及到混合运算&#xff0c;更是无法理解。甚至有些学了几年的老手&#xff0c;未必全掌握&#xff08;也许你忽略了这个问题&…

西工大计算机学院交流,2017西工大计算机交流+精贵资料

我是今年考得西北工业大学计算机图像与语音处理方向&#xff0c;这一年的考研路走的实在艰辛西工大今年的专业课和以往有了很大的不同&#xff0c;首先就是名词解释的取消&#xff0c;网络和操作系统的难度增大&#xff0c;但如果你仔细研读了历年期末考试题&#xff0c;都能看…

rstp 转hls_将RTSP流转为浏览器播放

最近在工作中接触到了一个需求&#xff0c;需要在网页上进行摄像头的实施直播。经过研究&#xff0c;决定采用FFmpeg转RTSP为RTMP流&#xff0c;然后通过SRS转发为HLS流供浏览器播放。前提条件Linux服务器一台(用于搭建SRS环境)FFmpeg(用于讲RTSP流转为RTMP流)SRS(用于将RTMP流…