我正在尝试使用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.m
和GeneratedPluginRegistrant.java
中,所以我与它进行了抗争,将其从pubspec.yaml
中移出并再次安装,并且经过几次重新启动和抖动清理并运行该软件包,该软件包将出现在
但我仍然收到该错误
我累了一切
flutter packages get
flutter update-packages --force-upgrade
flutter upgrade
Flutter clean
答案 0 :(得分:0)
解决该错误的唯一方法是将代码移至新项目。
因此,如果您遇到此错误,并尝试使用Flutter clean
之类的解决方案在互联网上找到的所有常规内容,但都无法正常工作,
只需移至新项目
答案 1 :(得分:0)
从pubspec yaml中删除路径提供程序,然后获取软件包,但获取路径提供程序的最后一个版本
path_provider: ^1.6.8
祝你好运