在Flutter中将文件保存到下载时出错



我想将csv文件本地保存到'Downloads'文件夹,但每当我尝试这样做时,我都会得到一个错误,下面是代码:

getDownloads(List<Email> mailList) async {
List<List<dynamic>> rows = List<List<dynamic>>();
for (int i = 0; i < mailList.length; i++) {
List<dynamic> row = List();
row.add(mailList[i].id);
row.add(mailList[i].email);
rows.add(row);
setState(() {
mailList = finalExport;
});
}
await SimplePermissions.requestPermission(Permission.WriteExternalStorage);
bool checkPermission = await SimplePermissions.checkPermission(
Permission.WriteExternalStorage);
if (checkPermission) {
//String csv = const ListToCsvConverter().convert(rows);
String dir = await ExtStorage.getExternalStoragePublicDirectory(
ExtStorage.DIRECTORY_DOWNLOADS);
String file = "$dir";
print(file);
File f = new File(file + "/maillist.csv");
String csv = const ListToCsvConverter().convert(rows);
f.writeAsString(csv);
}

}

现在我得到这个错误,我不确定问题是什么:

[ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: MissingPluginException(No implementation found for method getExternalStoragePublicDirectory on channel ext_storage)

我正在使用ext_storage: ^1.0.3

运行扑动清洁命令和重建应用

最新更新