首页 > 解决方案 > Flutter 无法创建目录(操作系统错误:只读文件系统)

问题描述

我在关注 - 如何从https://docs.flutter.io/flutter/dart-io/Directory-class.html创建目录

new Directory('dir/subdir').create(recursive: true)
  // The created directory is returned as a Future.
  .then((Directory directory) {
    print(directory.path);
});

这是我得到的错误:

FileSystemException:创建失败,路径 = 'dir'(操作系统错误:只读文件系统,errno = 30)

我已启用Storage(WRITE_EXTERNAL_STORAGE)权限。(安卓设备)

我错过了什么?

标签: flutter

解决方案


知道了(使用 path_provider 插件获取正确的路径)

Directory appDocDirectory = await getApplicationDocumentsDirectory();

new Directory(appDocDirectory.path+'/'+'dir').create(recursive: true)
// The created directory is returned as a Future.
    .then((Directory directory) {
  print('Path of New Dir: '+directory.path);
});

推荐阅读