
Flutter学习
文章平均质量分 94
小图包
这个作者很懒,什么都没留下…
展开
-
Flutter的生命周期
生命周期是一个从创建到销毁的过程,Flutter生命周期分为两部分:1.Widget的生命周期2.APP的生命周期原创 2021-06-10 18:13:00 · 669 阅读 · 0 评论 -
Flutter异步编程-Stream
Stream可以说是构成Dart响应式流编程重要组成部分。还记得之前文章中说过的Future吗,我们知道每个Future代表单一的值,可以异步传送数据或异常。而Stream的异步工作方式和Future类似,只是Stream代表的是一系列的事件,那么就可能传递任意数据值,可能是多个值也可以是异常。比如从磁盘中读取一个文件,那么这里返回的就是一个Stream。此外Stream是基于事件流订阅的机制来运转工作的。1. 为什么需要Stream首先,在Dart单线程模型中,要实现异步就需要借助类似Stream转载 2021-04-27 11:51:27 · 966 阅读 · 0 评论 -
Flutter异步编程-async和await
async和await实际上是Dart异步编程用于简化异步API操作的两个关键字。它的作用就是能够将异步的代码使用同步的代码结构实现。相信学习过之前的Future和Stream的文章就知道对于最终返回的值或者是异常都是采用**异步回调方式。**然而async-await就是为了简化这些异步回调的方式,通过语法糖的简化,将原来异步回调方式写成简单的同步方式结构。需要注意的是: 使用await关键字必须配合async关键字一起使用才会起作用。本质上async-await是相当于都Future相关API接口的另.转载 2021-03-19 14:12:22 · 2835 阅读 · 0 评论 -
Flutter异步编程-EventLoop
我们知道Dart是单线程模型,也就是实现异步需要借助EventLoop来进行事件驱动。所以Dart只有一个主线程,其实在Dart中并不是叫 Thread,而是有个专门名词叫 isolate(隔离)。其实在Dart也会遇到一些耗时计算的任务,不建议把任务放在主isolate中,否则容易造成UI卡顿,需要开辟一个单独isolate来独立执行耗时任务,然后通过消息机制把最终计算结果发送给主isolate实现UI的更新。 在Dart中异步是并发方案的基础,Dart支持单个和多个isolate中的异步。1...转载 2021-03-18 14:40:37 · 406 阅读 · 0 评论 -
Flutter异步编程-Future
Future可以说是在Dart异步编程中随处可见,比如一个网络请求返回的是Future对象,或者访问一个SharedPreferences返回一个Future对象等等。异步操作可以让你的程序在等待一个操作完成时继续处理其它的工作。而Dart 使用Future对象来表示异步操作的结果。我们通过前面文章都知道Dart是一个单线程模型的语言,所以遇到延迟的计算一般都需要采用异步方式来实现,那么 Future就是代表这个异步返回的结果。1. 复习几个概念1.1 事件循环EventLoopDart的...转载 2021-03-18 14:38:01 · 1177 阅读 · 0 评论 -
Flutter异步编程-EventLoop
从本篇文章开始,我们将一起进入Flutter中的异步,异步操作可以说在Flutter开发中无处不在。Flutter异步实际上基本就等同于Dart的异步编程,尽管Flutter框架有一些异步的封装,但是本质上还是Dart的异步。本文目的不仅仅学会如何使用Dart中异步API,更重要的是需要去理解其背后的原理。我们都知道「Dart语言和Javascript一样都是单线程模型的,而不是像类似Java、C#多线程模型」。同时也就意味着Dart不存在像Java多线程线程安全以及锁竞争情况,开发也会比较简单清晰。...转载 2021-03-18 14:32:47 · 380 阅读 · 0 评论 -
Flutter 异步编程:Future、Isolate 和事件循环
原文地址:Futures - Isolates - Event Loop 原文作者:www.didierboelens.com 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:nanjingboy 校对者:sunui, Fengziyin1234本文介绍了 Flutter 中不同的代码执行模式:单线程、多线程、同步和异步。难度:中级...转载 2019-03-14 16:02:55 · 2516 阅读 · 1 评论