不断收到错误“找不到方法getApplicationDocumentsDirectory的实现”

时间:2019-11-12 08:33:43

标签: flutter flutter-dependencies

我正在尝试使用path_provider保存html文件。这是我的功能:

 Future<Null> createHtmlFile(String content) async {
    // Get the system temp directory.
    final directory = await getApplicationDocumentsDirectory();



    var file = await File(
            '${directory.path}/html/webpage${DateTime.now().toString()}.html')
        .create(recursive: true)
      ..writeAsString(content);
    print(file.path);
  }

但我不断收到此错误:

[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method getApplicationDocumentsDirectory on channel plugins.flutter.io/path_provider)

起初,路径提供程序未出现在GeneratedPluginRegistrant.mGeneratedPluginRegistrant.java中,所以我与它进行了抗争,将其从pubspec.yaml中移出并再次安装,并且经过几次重新启动和抖动清理并运行该软件包,该软件包将出现在

上面的文件中

但我仍然收到该错误 我累了一切 flutter packages get flutter update-packages --force-upgrade flutter upgrade Flutter clean

2 个答案:

答案 0 :(得分:0)

解决该错误的唯一方法是将代码移至新项目。 因此,如果您遇到此错误,并尝试使用Flutter clean之类的解决方案在互联网上找到的所有常规内容,但都无法正常工作, 只需移至新项目

答案 1 :(得分:0)

从pubspec yaml中删除路径提供程序,然后获取软件包,但获取路径提供程序的最后一个版本

path_provider: ^1.6.8

祝你好运