在Flutter中的iOS模拟器上创建应用程序文件夹不起作用

ttisahbt  于 2023-05-30  发布在  Flutter
关注(0)|答案(1)|浏览(130)

我想创建一个应用程序文件夹来存储应用程序相关的数据,该文件夹应位于“在我的iPhone”。
我尝试了以下代码:

Future<String> createFolder(String cow) async {
 final dir = Directory((Platform.isAndroid
            ? await path_provider.getExternalStorageDirectory() //FOR ANDROID
            : await path_provider.getApplicationSupportDirectory() //FOR IOS
        )!
        .path + '/$cow');
    var status = await Permission.storage.status;
    if (!status.isGranted) {
      await Permission.storage.request();
    }
    if ((await dir.exists())) {
      return dir.path;
    } else {
      dir.create();
      return dir.path;
    }
  }

当我从主屏幕打开iOS模拟器上的“文件”时,没有创建任何文件夹,我不确定“getApplicationSupportDirectory”表示的位置。
我在这篇文章中找到了这个代码How To Create Folder in Local Storage/External Flutter?
我做错了什么?谢谢你

68de4m5k

68de4m5k1#

对于IOS,使用getApplicationDocumentsDirectory()代替getApplicationSupportDirectory()

相关问题