为什么要等待dart中的path_provider?

爱丽丝梦游仙境

为什么要这样等待path_provider中的目录方法?他们没有通过互联网拨打网络。

Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;

Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;

编辑:我认为我不够具体。我从方法签名中了解到它返回了未来。我更多地询问为什么这是未来,为什么这些方法是异步的。

是因为它们有点像Unix文件系统的写/读,即阻塞?

希罗塔

因为基础代码是异步的,并且返回Future要获取从a返回的值,Future您必须使用await.then()

path_provider用于MethodChannel调用本机代码,并且该MethodChannel.invokeMethod()函数是异步的。具体来说,本机代码(平台通道的接口通过发送消息并等待响应来工作。它异步执行此操作,因此在等待本机端请求完成时不会锁定您的应用程序。

Flutter的特定于平台的API支持不依赖于代码生成,而是依赖于灵活的消息传递样式:

  • 应用程序的Flutter部分通过平台通道将消息发送到其主机,应用程序的iOS或Android部分。

  • 主机在平台通道上侦听,并接收消息。然后,它使用本机编程语言调用任何数量的特定于平台的API,并将响应发送回客户端,即应用程序的Flutter部分。

期货和异步代码不仅用于网络/互联网相关的工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么需要等待协程?

来自分类Dev

更好的path_provider

来自分类Dev

什么预期有 getExternalStorageDirectory() 的 path_provider 依赖项?

来自分类Dev

为什么在双叉中需要等待来删除僵尸进程?

来自分类Dev

为什么aiohttp响应的json()方法需要等待?

来自分类Dev

为什么在等待呼叫后需要等待呼叫(.NET Core 2.2)

来自分类Dev

为什么在使用异步等待语法时仍然需要等待while循环?

来自分类Dev

Flutter path_provider 获取 _CastError

来自分类Dev

使用path_provider保存的抖动图像和视频未显示在图库中

来自分类Java

为什么主线程在继续之前要等待另一个线程完成?

来自分类Dev

从Ubuntu 16.04升级到18.04.1:为什么需要等待几天?

来自分类Java

为什么要等待锁状态必须持有锁

来自分类Dev

在Java中分配随机套接字时,为什么还要等待isBound?

来自分类Dev

如果需要等待,为什么回调被认为是异步的

来自分类Dev

RSVP承诺:为什么父承诺要等待未链接的内部承诺?

来自分类Dev

这个程序为什么要等待10秒而不是倒计时?

来自分类Dev

调用堆栈和事件循环-为什么要等待空堆栈?

来自分类Dev

为什么没有必要等待数据库查询的返回

来自分类Dev

使用Logbook和ZeroMQ,为什么我需要等待才能传递消息?

来自分类Dev

量角器,完成并期望,为什么我们需要等待?

来自分类Dev

为什么我应该等待response.read(),但是我不需要等待response.status?

来自分类Dev

为什么bsh会在完成前将bash写入提示,而zsh为什么要等待此命令完成?

来自分类Python

需要等待同步功能中的功能

来自分类Dev

为什么“等待”无法在Dart中传递带有built_value的结果?

来自分类Dev

Flutter path_provider错误-无法解析项目:path_provider_linux

来自分类Dev

在终端中执行命令,不要等待返回

来自分类Dev

在异步生成器函数中是否需要等待?

来自分类Dev

为什么“等待”不等待?

来自分类Dev

为什么等待不等待?

Related 相关文章

  1. 1

    为什么需要等待协程?

  2. 2

    更好的path_provider

  3. 3

    什么预期有 getExternalStorageDirectory() 的 path_provider 依赖项?

  4. 4

    为什么在双叉中需要等待来删除僵尸进程?

  5. 5

    为什么aiohttp响应的json()方法需要等待?

  6. 6

    为什么在等待呼叫后需要等待呼叫(.NET Core 2.2)

  7. 7

    为什么在使用异步等待语法时仍然需要等待while循环?

  8. 8

    Flutter path_provider 获取 _CastError

  9. 9

    使用path_provider保存的抖动图像和视频未显示在图库中

  10. 10

    为什么主线程在继续之前要等待另一个线程完成?

  11. 11

    从Ubuntu 16.04升级到18.04.1:为什么需要等待几天?

  12. 12

    为什么要等待锁状态必须持有锁

  13. 13

    在Java中分配随机套接字时,为什么还要等待isBound?

  14. 14

    如果需要等待,为什么回调被认为是异步的

  15. 15

    RSVP承诺:为什么父承诺要等待未链接的内部承诺?

  16. 16

    这个程序为什么要等待10秒而不是倒计时?

  17. 17

    调用堆栈和事件循环-为什么要等待空堆栈?

  18. 18

    为什么没有必要等待数据库查询的返回

  19. 19

    使用Logbook和ZeroMQ,为什么我需要等待才能传递消息?

  20. 20

    量角器,完成并期望,为什么我们需要等待?

  21. 21

    为什么我应该等待response.read(),但是我不需要等待response.status?

  22. 22

    为什么bsh会在完成前将bash写入提示,而zsh为什么要等待此命令完成?

  23. 23

    需要等待同步功能中的功能

  24. 24

    为什么“等待”无法在Dart中传递带有built_value的结果?

  25. 25

    Flutter path_provider错误-无法解析项目:path_provider_linux

  26. 26

    在终端中执行命令,不要等待返回

  27. 27

    在异步生成器函数中是否需要等待?

  28. 28

    为什么“等待”不等待?

  29. 29

    为什么等待不等待?

热门标签

归档