我在Flutter项目中使用flutter_webview_plugin。我可以加载自己的网站。但是我的网站更新不存在。我想这是缓存问题。
我尝试传递一些选项,例如:clearCache,appCacheEnabled,但是我的网站更新不存在。
我如何实例化Web视图:
final webView = WebviewScaffold(
url: url,
clearCache: true, // <-- I don't want cache
appCacheEnabled: false, // <-- I don't want cache
initialChild: Container(
color: Colors.white,
child: const Center(
child: const CircularProgressIndicator(),
),
),
withZoom: false,
withLocalStorage: true,
hidden: true,
);
在我的pubspec.yaml中:
dependencies:
flutter_webview_plugin: ^0.3.5
我想可以清除缓存,但是我不知道该选项如何不起作用
答案 0 :(得分:0)
尝试一下,先clearCache: true
,然后appcacheEnable: false
dart
final webView = WebviewScaffold(
clearCache: true, // <-- first clearCache
appCacheEnabled: false, // <--after it :3
url: url,
initialChild: Container(
color: Colors.white,
child: const Center(
child: const CircularProgressIndicator(),
),
),
withZoom: false,
withLocalStorage: true,
hidden: true,
);
答案 1 :(得分:0)
最简单的方法是在url中添加一个随机生成的数字作为参数。
像这样:
class WebView extends StatelessWidget {
final String url;
WebView(this.url);
@override
Widget build(BuildContext context) {
final randNum = Random().nextInt(1000);
return WebviewScaffold(
appBar: AppBar(
title: Text("My Web"),
),
url: "$url?id=$randNum",
hidden: true,
initialChild: CircularProgressIndicator(),
);
}
}