Flutter 颤振:未处理的异常:FileSystemException:创建失败,路径=';目录:'';(操作系统错误:只读文件系统,errno=30)

Flutter 颤振:未处理的异常:FileSystemException:创建失败,路径=';目录:'';(操作系统错误:只读文件系统,errno=30),flutter,camera,local-storage,Flutter,Camera,Local Storage,我已经在谷歌上搜索了,找到的解决方案正在使用path\u provider,在AndroidManifest.xml中添加权限,是的,我已经尝试过了。但我还是有错误 这是我的职责 Future<File> _takePicture() async { Directory root = await getTemporaryDirectory(); // this is using path_provider String directoryPath = '$root

我已经在谷歌上搜索了,找到的解决方案正在使用
path\u provider
,在
AndroidManifest.xml
中添加权限,是的,我已经尝试过了。但我还是有错误

这是我的职责

  Future<File> _takePicture() async {
    Directory root = await getTemporaryDirectory(); // this is using path_provider
    String directoryPath = '$root/bozzetto_camera';
    await Directory(directoryPath).create(recursive: true); // the error because of this line
    String filePath = '$directoryPath/${DateTime.now()}.jpg';
    try {
      await _cameraController.takePicture(filePath);
    } catch (e) {
      return null;
    }
    return File(filePath);
  }
这里面全是日志

E/flutter (14879): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)
E/flutter (14879): #0      _Directory.create.<anonymous closure> (dart:io/directory_impl.dart:117:11)
E/flutter (14879): #1      _rootRunUnary (dart:async/zone.dart:1198:47)
E/flutter (14879): #2      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter (14879): #3      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
E/flutter (14879): #4      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
E/flutter (14879): #5      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
E/flutter (14879): #6      Future._completeWithValue (dart:async/future_impl.dart:529:5)
E/flutter (14879): #7      Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
E/flutter (14879): #8      _rootRun (dart:async/zone.dart:1190:13)
E/flutter (14879): #9      _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter (14879): #10     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter (14879): #11     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
E/flutter (14879): #12     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter (14879): #13     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
E/flatter(14879):[错误:flatter/lib/ui/ui\u dart\u state.cc(177)]未处理的异常:FileSystemException:创建失败,路径='目录:“”(操作系统错误:只读文件系统,错误号=30)
E/flatter(14879):#0 _Directory.create。(dart:io/目录执行dart:117:11)
E/flatter(14879):#1 rootrunary(dart:async/zone.dart:1198:47)
E/flatter(14879):#2 _CustomZone.runUnary(dart:async/zone.dart:1100:19)
E/flatter(14879):#3 FutureListener.handleValue(dart:async/future_impl.dart:143:18)
E/flatter(14879):#4 Future._-propagateToListeners.handleValueCallback(dart:async/Future_-impl.dart:696:45)
E/flatter(14879):#5未来。"传播给监听器(dart:async/Future\u impl.dart:725:32)
E/flatter(14879):#6 Future._completewith value(dart:async/Future_impl.dart:529:5)
E/颤振(14879):#7未来。"用价值完成。(dart:async/future\u impl.dart:567:7)
E/flatter(14879):#8 rootRun(dart:async/zone.dart:1190:13)
E/flatter(14879):#9_CustomZone.run(dart:async/zone.dart:1093:19)
E/颤振(14879):#10 _CustomZone.runguard(dart:async/zone.dart:997:7)
E/颤振(14879):#11_CustomZone.bindCallbackguared。(dart:async/zone.dart:1037:23)
E/flatter(14879):#12 microtaskLoop(dart:async/schedule_microtask.dart:41:21)
E/flatter(14879):#13 startMicrotaskLoop(dart:async/schedule_microtask.dart:50:5)

您需要修改目录路径

只需更改代码

String directoryPath='$root/bozzetto_camera';

String directoryPath=root.path+'/bozzetto_-camera';
E/flutter (14879): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)
E/flutter (14879): #0      _Directory.create.<anonymous closure> (dart:io/directory_impl.dart:117:11)
E/flutter (14879): #1      _rootRunUnary (dart:async/zone.dart:1198:47)
E/flutter (14879): #2      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter (14879): #3      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
E/flutter (14879): #4      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
E/flutter (14879): #5      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
E/flutter (14879): #6      Future._completeWithValue (dart:async/future_impl.dart:529:5)
E/flutter (14879): #7      Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
E/flutter (14879): #8      _rootRun (dart:async/zone.dart:1190:13)
E/flutter (14879): #9      _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter (14879): #10     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter (14879): #11     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
E/flutter (14879): #12     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter (14879): #13     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)