我想下载图像并将其保存到使用 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 版本。
recursive: trueimport 'dart:io';
...
var directory = await Directory('dir/subdir').create(recursive: true);
Run Code Online (Sandbox Code Playgroud)
查看官方信息。
| 归档时间: |
|
| 查看次数: |
18701 次 |
| 最近记录: |