#flutter #dart
Вопрос:
Мое приложение работало нормально, пока симулятор не сменился на iPhone 13, теперь я получаю ошибку при создании файлов:
Future<File> get planDataFile async {
final path = await _localPath;
return File('$path/planData');
}
Future<Plan> createFile() async {
var syncPath = await planDataFile;
if (!File('$syncPath').existsSync()) {
new File('$syncPath').createSync();
}
// more code
}
Я пробовал использовать несинхронную версию, тоже не помогает.. я что-то упускаю? Я также попытался использовать рекурсивный флаг true.
Журналы ошибок:
[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: FileSystemException: Cannot create file, path = 'File: '/Users/[user]/Library/Developer/CoreSimulator/Devices/086D31E9-3552-440C-A5D4-134520461353/data/Containers/Data/Application/212EDDC5-E435-45D0-9415-1FE4957DF8F8/Documents/planData'' (OS Error: No such file or directory, errno = 2)
#0 _File.throwIfError (dart:io/file_impl.dart:635:7)
#1 _File.createSync (dart:io/file_impl.dart:273:5)
#2 readPlan (package:planner/utils/utils.dart:25:27)
Заявка завершена.
Есть какие-нибудь предложения?
Комментарии:
1. Иногда это происходит на симуляторах iOS, вы пробовали перезапустить приложение? также есть текущие разрешения в файле runner?
2. Я попытался перезапустить приложение, симулятор и ноутбук … не помогло. что вы подразумеваете под этим: также есть текущие разрешения в файле runner?