搜索热词

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

在 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

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

总结

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

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

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐