flutter html 加载_Flutter 加载本地 HTML 文件
Flutter加载本地网页
1. 添加依赖到 pubspec.yaml:
dependencies:
webview_flutter: ^0.3.22+1
2. 将HTML文件放到assets中
3. 初始化HTML为String,然后添加到 webview
class HelpScreen extends StatefulWidget {
@override
HelpScreenState createState() {
return HelpScreenState();
}
}
class HelpScreenState extends State {
WebViewController _controller;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Help')),
body: WebView(
initialUrl: 'about:blank',
onWebViewCreated: (WebViewController webViewController) {
_controller = webViewController;
_loadHtmlFromAssets();
},
),
);
}
_loadHtmlFromAssets() async {
String fileText = await rootBundle.loadString('assets/help.html');
_controller.loadUrl( Uri.dataFromString(
fileText,
mimeType: 'text/html',
encoding: Encoding.getByName('utf-8')
).toString());
}
}
注意事项
1. 设置编码为 UTF-8, 否则可能导致崩溃
2. iOS需要在 info.plist 中设置 io.flutter.embedded_views_preview 为 true
flutter html 加载_Flutter 加载本地 HTML 文件相关推荐
- [Cocos Creator] 本地文件加载系列六:本地龙骨动画dragonbones加载(web模式)
[Cocos Creator] 本地文件加载系列一:本地文件读取(web模式) [Cocos Creator] 本地文件加载系列二:本地音频文件播放(web模式) [Cocos Creator] 本地 ...
- flutter html 加载_Flutter开发:项目加载本地html文件的步骤
Flutter开发会遇到各种各样的技术,而且flutter开发带来了新的"技术革命",解放了iOS单一开发和Android单一开发所带来的巨大成本问题,一套flutter代码可以适 ...
- js修改本地json文件_Flutter加载本地JSON文件教程建议收藏
今天农村老家的天气不是很好 而且外面还下雨了,每天只能坐在老家 打开电脑,看看文章,写写文章 今天我给大家带来一篇Flutter加载本地JSON文件教程 本头条核心宗旨 欢迎来到「技术刚刚好」作者,「 ...
- Flutter加载本地pdf文件
通过flutter预览本地的pdf文件,选了多个flutter插件后最终选择了pdfx, 首先看一下我的需求吧,左侧是所有的文件列表右侧是文件的内容,左侧比较简单我们读取指定的目录后将文件名显示出来, ...
- 在Flutter中更快地加载您的图像资源
本文主要介绍在Flutter中更快地加载您的图像资源 我们可以将图像放在我们的资产文件夹中,但如何更快地加载它们?这是 Flutter 中的一个秘密函数,可以帮助我们做到这一点 - precacheI ...
- uiwebview 读取本地html,UIWebView加载本地HTML文件
一.准备HTML文件及其资源文件 使用UIWebView加载本地的HTML文件 index.html,在index.html中引用了本地的图片.CSS文件.JS文件以及外部的图片. index.htm ...
- wpf 加载本地html文件,c# – Wpf WebBrowser加载javascript
我的页面中有这个WebBrowser: VerticalAlignment="Stretch" Grid.Column="1"/> 现在我加载页面后,我想 ...
- 【Flutter】Flutter 混合开发 ( 混合开发中 Flutter 的 热重启 / 热加载 )
文章目录 前言 一.混合开发中启用 Flutter 的 热重启 / 热加载 二.混合开发中 Flutter 的 热重启 / 热加载 命令测试 三.指定混合应用连接的设备 四.相关资源 前言 上一篇博客 ...
- Jquery中使用JsonP加载本地json文件解决跨域问题
场景 jquery中直接请求本地json文件时会提示跨域问题. Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获 ...
最新文章
- React 打怪笔记
- Matlab与线性代数 -- 显示格式的设置
- cocos android-1,cocos2dx在windows下开发,编译到android上(1)
- BugkuCTF-Reverse题Easy_vb多方法解决
- 程序员生涯之我见 找到自己的兴趣所在 (zz)
- AutoWrapper:通过有意义的响应来美化您的ASP.NET Core API
- python idle是什么_下载下来的IDLE是个什么鬼
- java 常量 类型_Java的常量及数据类型。
- Spring-tx-TransactionInterceptor类
- nyoj--32--组合数
- 15种音乐效果器合集 ArturiaFX Collection 2021.1 mac版
- SSM(SpringBoot+SpringMVC+Mybatis):班委信息管理附有GIF动图,博主可免费答疑
- 《伸手系列》之分布式锁Redssion入门和源码解析
- 中国与印度软件工程师之比较
- mysql只能存1000条数据_为什么我mysql的表添加了1000条记录之后就存不进去数据了,客户端也没报错...
- 算法学习 - 模拟滤波器(巴特沃斯、贝塞尔、切比雪夫、椭圆)及IIR滤波器设计
- 车联网通信安全之 SSL/TLS 协议
- 初识BFS POJ-3278 Catch That Cow FZU-2285 迷宫寻宝
- 用过最好用的swf格式视频转换器,swf转成mp4
- 为android系统添加USB AUDIO设备的放音和录音功能
热门文章
- 山师计算机二级考试科目,山师计算机应用技术考试试题与答案.doc
- 安装多个mysql及mysql服务
- 将一个输入流(InputStream)写入到一个文件中
- linux中使用ntpdate命令进行时间更新时出现the NTP socket is in use, exiting
- ie10不适用计算机,Windows6.1-KB2731771-x64.msu 提示此更新不适用于您的计算机 ie10 ie11 安装失败...
- akka actor java_现代化的Java(三)——从Hello Akka说起
- iis ftp服务器文件大小,iis ftp服务器文件大小
- mysql怎么连接数据连接池_Mysql数据库连接池
- python中os模块详解_Python OS模块(常见文件操作示例)
- procreate 笔刷_插画学习必备:2000款Procreate大师级笔刷,超级强大,免费领取