在Flutter应用程序中使用Files和directory时,我会使用异步和同步方法,如createSync((和create或list((和listSync((,但我无法理解它们与我可以使用同一函数的两个不同版本中的一个的场景之间的主要区别。
颤振文件上写着:-
Most methods in this class occur in synchronous and asynchronous pairs, for example, create and
createSync. Unless you have a specific reason for using the synchronous version of a method, prefer
the asynchronous version to avoid blocking your program.
Dart and Flutter对Asynchronous Operations
有很好的支持。看看下面的解释:它有帮助。
关键术语:
1(同步操作:同步操作会阻止其他操作执行,直到它完成为止。
2(同步函数:同步函数只执行同步操作。
3(异步操作:一旦启动,异步操作允许在完成之前执行其他操作。
4(异步函数:异步函数至少执行一个异步操作,也可以执行同步操作。
为什么使用Asynchrnous operations and functions
?
异步操作允许程序在等待另一个操作完成的同时完成工作。以下是一些常见的异步操作:
通过网络获取数据。
正在写入数据库。
正在从文件中读取数据。
要在Dart中执行异步操作,可以使用Future类以及async和await关键字。
了解更多详细解释。试试下面的链接,它会指向官方文档:
文档
只是添加到"void"s的答案:转到`
https://dart.dev/codelabs/async-await
`TL;DR,只需阅读并运行示例代码。你最困惑的问题将会得到解决。