Как правильно создать файл в dart?

#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?