flutter_fai_webview 1.3.7
flutter_fai_webview: ^1.3.7 copied to clipboard
Flutter 加载 Html 并实现 JS 双向交互插件
1.3.7 #
- Android 添加 namespace
1.3.6 #
- Android 添加 namespace
1.3.5 #
- iOS 支持加载进度回调 状态码 回调
1.3.4 #
-
Android 支持加载进度回调 状态码 回调
-
Dart SDK 更新到 >=2.17.0 <4.0.0(支持最新特性)
-
Flutter 更新到 >=3.0.0(支持稳定版本)
-
flutter_lints 更新到 ^3.0.0
//当前的加载进度
double progress = 0.0;
callBack(int? code, String? message, dynamic content) {
debugPrint('资讯详情页面 webView 加载回调 $code $content');
//加载进度回调
if (code == 20001) {
//100的时候为加载完成
int progress = content;
//计算一个进度比例
this.progress = progress * 1.0 / 100;
setState(() {});
return;
}
}
1.3.3 #
Android 支持清除历史记录 、清除缓存的功能
FaiWebViewController faiWebViewController = new FaiWebViewController();
//点击按钮调用
faiWebViewController.clearHistory();
faiWebViewController.clearCache();
//需要注意的是 WebView 需要绑定
FaiWebViewWidget(
controller: faiWebViewController,
...
)
1.3.2 #
Andorid 支持设置webView的缓存模式
enum WebViewCacheMode {
LOAD_CACHE_ONLY, // 不发网络请求资源,只读取缓存。
LOAD_DEFAULT, //根据cache-control或者Last-Modified决定是否从网络上取数据。默认采用该方案
LOAD_NO_CACHE, //不使用缓存,只从网络获取数据。
LOAD_CACHE_ELSE_NETWORK //只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。本地没有缓存时才从网络上获取。
}
1.3.1 #
设置WebView的缓存策略
1.3.0 #
- notsafenull
- 新增 WebView 添加 脚视图的功能
- 新增自定义webView高度的功能
Container buildFaiWebViewWidget() {
return Container(
child: FaiWebViewWidget(
///下拉刷新
onRefresh: _onRefresh,
//头
headerWidget: buildHeaderWidget(),
//脚
footerWidget: buildHeaderWidget(),
//WebView的高度
//webViewHeight: 400,
//webview 加载网页链接
url: htmlUrl,
//webview 加载信息回调
callback: callBack,
//输出日志
isLog: false,
),
);
}
1.1.5 #
- 添加 加载中显示文案
- 兼容部分机型有底部虚拟菜单栏无法监听回调问题
- 优化 ScrollView 与 WebView 的兼容显示
1.1.4 #
- 添加 Scrollview 与webview 的混合加载使用
1.1.2 #
- 添加在加载 Html 字符串时 默认 编码为 utf-8
1.1.1 #
- 修复在 iphone 8 下 JS 回调 Flutter 无效问题
1.1.0 #
- 新增的对浏览网页历史的前进与后退 Android iOS 都支持
1.0.0 #
- 完善了Flutter与HTML中的JS的双向互调
0.0.2 #
- 添加加载资源目录assets下静态html文件
0.0.1 #
- TODO: Describe initial release.