flutter Webview插件程序包的clearCache不起作用

时间:2019-05-18 23:35:02

标签: dart flutter flutter-dependencies

我在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

我想可以清除缓存,但是我不知道该选项如何不起作用

2 个答案:

答案 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(),
    );
  }
}