html本地载入缓存文件,Flutter中如何加载并预览本地的html文件的方法
搜索熱詞
直接進入主題,大概步驟如下
在 assets 創建需要訪問 html 文件,如下
這里創建一個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());
}
}
最終預覽的效果如下
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的html本地载入缓存文件,Flutter中如何加载并预览本地的html文件的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 描述_python描述符
- 下一篇: 个性签名设计软件_佩服!我用Python