为什么 Dart 中的 Directory.create 返回一个 Future<Directory>?

问题描述 投票:0回答:1

在 flutter/dart

Future<Directory> Directory.create({bool recursive = false})
返回
Future<Directory>
,但是为什么呢?

Directory
中的
Future
与我已经运行目录创建的

Directory
flutter dart
1个回答
0
投票

Future
中的

Future<Directory>
与我已有的有何不同...?

根据

文档
,它没有:

返回一个 create,一旦创建,该目录就完成了 

。如果无法创建目录,则 future 会出现异常。

(我的重点)

请记住,I/O 操作需要很长时间(从 CPU 的角度来看),并且 
createSync
 不会等待操作完成(即 
Future
),它会在操作完成时返回 
Future
。由于 
Directory
 可以有一个值,看起来他们只是选择使该值与您调用 
create
 时的值相同。

© www.soinside.com 2019 - 2024. All rights reserved.