这篇文章主要介绍“Flutter和Dart取消Future的方法有哪些”,在日常操作中,相信很多人在Flutter和Dart取消Future的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Flutter和Dart取消Future的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!async包由 Dart 编程语言的作者开发和发布。它提供了dart:async风格的实用程序来增强异步计算。可以帮助我们取消Future的是CancelableOperation类:为了更清楚,请参阅下面的实际示例。应用预览我们要构建的应用程序有一个浮动按钮。按下此按钮时,将开始异步操作(这需要 5 秒才能完成)。按钮的背景从靛蓝变为红色,其标签从“开始”变为“取消”,现在您可以使用它来取消Future。如果您在Future完成前 5 秒内点击取消按钮,屏幕将显示“Future已被取消”。如果您什么都不做,则 5 秒后屏幕将显示“Future completed”。一个演示价值超过一千字:代码1.通过执行以下操作安装异步包:然后运行:2.main.dart 中的完整源代码(附解释):这种方法既快速又简单。但是,它不是很灵活。使用timeout()方法,您可以限制Future的时间(例如 3 秒)。如果 future 及时完成,它的值将被返回。另一方面,如果Future超过限制时间,将执行onTimeout函数:创建一个虚拟的Future:设置超时 3 秒:您可以使用 Future 类的asStream()方法来创建一个包含原始Future结果的流。现在您可以取消对该流的订阅。请注意,这个快速示例仅简要描述了事物的工作原理。您必须对其进行修改以使其可在现有项目中运行。到此,关于“F免费云主机域名lutter和Dart取消Future的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
这篇“vue父子模版嵌套如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,免费云主机域名希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue父子模版嵌套如何实现”文章吧。第一种,子组件模…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。