html本地载入缓存文件,Flutter中如何加载并预览本地的html文件的方法
搜索熱詞
直接進(jìn)入主題,大概步驟如下
在 assets 創(chuàng)建需要訪問(wèn) html 文件,如下
這里創(chuàng)建一個(gè)files文件夾,專(zhuān)門(mén)來(lái)放這些靜態(tài) html 文件.
在 pubspec.yaml 中配置訪問(wèn)位置
assets:
- assets/images/
- assets/files/
在 pubspec.yaml 添加 webview_flutter 插件依賴(lài)
webview_flutter: ^0.3.15+1
// 具體版本請(qǐng)查看官網(wǎng)
進(jìn)入實(shí)際的代碼操作
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('享你來(lái)服務(wù)條款')),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());
}
}
最終預(yù)覽的效果如下
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
總結(jié)
如果覺(jué)得編程之家網(wǎng)站內(nèi)容還不錯(cuò),歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來(lái)源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。
總結(jié)
以上是生活随笔為你收集整理的html本地载入缓存文件,Flutter中如何加载并预览本地的html文件的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 描述_python描述符
- 下一篇: 查看 rabbitmq 启动websoc