如何在flutter中创建目录

Uja*_*adi 14 flutter

我想下载图像并将其保存到使用 dio 和 path_provider 的唯一目录名中。但是我有一个错误:

I/flutter (15977): FileSystemException: Cannot open file, 
path = '/data/user/0/com.manga.indonesia.manga.suka/app_flutter/sensei-wa-koi-o-oshie-rarenai-chapter-7-bahasa-indonesia/0.jpg'
Run Code Online (Sandbox Code Playgroud)

我怎样才能制作这个sensei-wa-koi-o-oshie-rarenai-chapter-7-bahasa-indonesia目录?

我的代码:

I/flutter (15977): FileSystemException: Cannot open file, 
path = '/data/user/0/com.manga.indonesia.manga.suka/app_flutter/sensei-wa-koi-o-oshie-rarenai-chapter-7-bahasa-indonesia/0.jpg'
Run Code Online (Sandbox Code Playgroud)

pbn*_*pbn 24

颤振文档中有很好的解释:

import 'dart:io';

void main() {
  new Directory('sensei-wa-koi-o-oshie-rarenai-chapter-7-bahasa-indonesia').create()
    // The created directory is returned as a Future.
    .then((Directory directory) {
      print(directory.path);
  });
}
Run Code Online (Sandbox Code Playgroud)

但是,在许多情况下,例如创建一个目录,Directory.create 的异步(默认)版本可能不会节省时间,并且可能会导致竞争条件。在这种情况下,使用命令的同步版本会更合适:

new Directory('sensei-wa-koi-o-oshie-rarenai-chapter-7-bahasa-indonesia').createSync()
// ... following sequential code
Run Code Online (Sandbox Code Playgroud)

值得注意的是,许多 dart::io 方法都有 *Sync 版本。


gen*_*ser 5

使用创建多个目录recursive: true

import 'dart:io';
...

var directory = await Directory('dir/subdir').create(recursive: true);
Run Code Online (Sandbox Code Playgroud)

查看官方信息