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 文件相关推荐

  1. [Cocos Creator] 本地文件加载系列六:本地龙骨动画dragonbones加载(web模式)

    [Cocos Creator] 本地文件加载系列一:本地文件读取(web模式) [Cocos Creator] 本地文件加载系列二:本地音频文件播放(web模式) [Cocos Creator] 本地 ...

  2. flutter html 加载_Flutter开发:项目加载本地html文件的步骤

    Flutter开发会遇到各种各样的技术,而且flutter开发带来了新的"技术革命",解放了iOS单一开发和Android单一开发所带来的巨大成本问题,一套flutter代码可以适 ...

  3. js修改本地json文件_Flutter加载本地JSON文件教程建议收藏

    今天农村老家的天气不是很好 而且外面还下雨了,每天只能坐在老家 打开电脑,看看文章,写写文章 今天我给大家带来一篇Flutter加载本地JSON文件教程 本头条核心宗旨 欢迎来到「技术刚刚好」作者,「 ...

  4. Flutter加载本地pdf文件

    通过flutter预览本地的pdf文件,选了多个flutter插件后最终选择了pdfx, 首先看一下我的需求吧,左侧是所有的文件列表右侧是文件的内容,左侧比较简单我们读取指定的目录后将文件名显示出来, ...

  5. 在Flutter中更快地加载您的图像资源

    本文主要介绍在Flutter中更快地加载您的图像资源 我们可以将图像放在我们的资产文件夹中,但如何更快地加载它们?这是 Flutter 中的一个秘密函数,可以帮助我们做到这一点 - precacheI ...

  6. uiwebview 读取本地html,UIWebView加载本地HTML文件

    一.准备HTML文件及其资源文件 使用UIWebView加载本地的HTML文件 index.html,在index.html中引用了本地的图片.CSS文件.JS文件以及外部的图片. index.htm ...

  7. wpf 加载本地html文件,c# – Wpf WebBrowser加载javascript

    我的页面中有这个WebBrowser: VerticalAlignment="Stretch" Grid.Column="1"/> 现在我加载页面后,我想 ...

  8. 【Flutter】Flutter 混合开发 ( 混合开发中 Flutter 的 热重启 / 热加载 )

    文章目录 前言 一.混合开发中启用 Flutter 的 热重启 / 热加载 二.混合开发中 Flutter 的 热重启 / 热加载 命令测试 三.指定混合应用连接的设备 四.相关资源 前言 上一篇博客 ...

  9. Jquery中使用JsonP加载本地json文件解决跨域问题

    场景 jquery中直接请求本地json文件时会提示跨域问题. Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获 ...

最新文章

  1. React 打怪笔记
  2. Matlab与线性代数 -- 显示格式的设置
  3. cocos android-1,cocos2dx在windows下开发,编译到android上(1)
  4. BugkuCTF-Reverse题Easy_vb多方法解决
  5. 程序员生涯之我见 找到自己的兴趣所在 (zz)
  6. AutoWrapper:通过有意义的响应来美化您的ASP.NET Core API
  7. python idle是什么_下载下来的IDLE是个什么鬼
  8. java 常量 类型_Java的常量及数据类型。
  9. Spring-tx-TransactionInterceptor类
  10. nyoj--32--组合数
  11. 15种音乐效果器合集 ArturiaFX Collection 2021.1 mac版
  12. SSM(SpringBoot+SpringMVC+Mybatis):班委信息管理附有GIF动图,博主可免费答疑
  13. 《伸手系列》之分布式锁Redssion入门和源码解析
  14. 中国与印度软件工程师之比较
  15. mysql只能存1000条数据_为什么我mysql的表添加了1000条记录之后就存不进去数据了,客户端也没报错...
  16. 算法学习 - 模拟滤波器(巴特沃斯、贝塞尔、切比雪夫、椭圆)及IIR滤波器设计
  17. 车联网通信安全之 SSL/TLS 协议
  18. 初识BFS POJ-3278 Catch That Cow FZU-2285 迷宫寻宝
  19. 用过最好用的swf格式视频转换器,swf转成mp4
  20. 为android系统添加USB AUDIO设备的放音和录音功能

热门文章

  1. 山师计算机二级考试科目,山师计算机应用技术考试试题与答案.doc
  2. 安装多个mysql及mysql服务
  3. 将一个输入流(InputStream)写入到一个文件中
  4. linux中使用ntpdate命令进行时间更新时出现the NTP socket is in use, exiting
  5. ie10不适用计算机,Windows6.1-KB2731771-x64.msu 提示此更新不适用于您的计算机 ie10 ie11 安装失败...
  6. akka actor java_现代化的Java(三)——从Hello Akka说起
  7. iis ftp服务器文件大小,iis ftp服务器文件大小
  8. mysql怎么连接数据连接池_Mysql数据库连接池
  9. python中os模块详解_Python OS模块(常见文件操作示例)
  10. procreate 笔刷_插画学习必备:2000款Procreate大师级笔刷,超级强大,免费领取