gpt4 book ai didi

dart - 如何显示 HTML Assets 文件?

转载 作者:IT老高 更新时间:2023-10-28 12:40:09 25 4
gpt4 key购买 nike

我的 assets 目录中有一个 .html 文件。

如何在 Flutter 中显示/渲染它?

最佳答案

Flutter 团队 的包昨天发布了:

webview_flutter

如何加载本地资源:

将文件添加到项目并更新您的 pubspec:

//...
assets:
//...
- assets/yourFile.html
//...

在您的小部件中:

child: FutureBuilder<String>(
future: LocalLoader().loadLocal(),
builder: (context, snapshot) {
if (snapshot.hasData) {
// return Text("${snapshot.data}");
return WebView(
initialUrl: new Uri.dataFromString(snapshot.data,
mimeType: 'text/html')
.toString(),
// maybe you Uri.dataFromString(snapshot.data, mimeType: 'text/html', encoding: Encoding.getByName("UTF-8")).toString()
javascriptMode: JavascriptMode.unrestricted,
);
} else if (snapshot.hasError) {
return Text("${snapshot.error}");
}

return CircularProgressIndicator();
},
),

从文件中加载文本:

class LocalLoader {
Future<String> loadLocal() async {
return await rootBundle.loadString('assets/yourFile.html');
}
}

关于dart - 如何显示 HTML Assets 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45428388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com