Flutter DropdownButton简单使用及魔改源码

们一般在写业务的时候多会用到下拉菜单, 前面讲过 ExpansionPanel, ExpansionPanel大部分情况用来实现展开列表等稍微复杂的业务逻辑。 而 DropdownButton 则是用来实现稍微简单一点的 点击选择 业务场景。

3年前 2788次阅读 阅读全文 »

Flutter 路由源码解析

这是博客《Flutter 路由原理解析》的番外篇,如果你没有看过主篇真的不建议你直接看这篇文章,因为它真的炒鸡炒鸡枯燥乏味……不讲客套话啦,我们分别从Navigator的push和pop两个方法去探索源码以及一些重要的细节。

3年前 1752次阅读 阅读全文 »

Flutter 路由原理解析

这一次,我尝试以不贴一行源代码的方式向你介绍 Flutter 路由的实现原理,同时为了提高你阅读源码的积极性,除了原理介绍以外,又补充了两个新的模块:从源码中学习到的编程技巧,以及 阅读源码之后对实际应用开发带来的帮助。

3年前 2086次阅读 阅读全文 »

Flutter StreamBuilder源码分析

经过一段时间的接触,和项目的不断迭代,不得不用一些手段来控制Widget的状态,对于大多数刚接触Flutter的人,知道如何更新Flutter组件的方式无非就是setState,还在某些论坛或者官网上看到InheritedWidget这个东东,那他们是如何更新的UI呢?这期我们不谈InheritedWidget,但当我点进去StreamBuilder里看到它继承自StatefulWidget时,我T..惊了,难道StreamBuilder也是setState?所以接下来,我们一探究竟。

3年前 1750次阅读 阅读全文 »

开源!有人用Flutter撸了个新浪微博

谷歌在2018年12月正式发布了Flutter,这是一个出色的跨平台框架,可用于移动、桌面和 Web 平台构建应用程序,发布不到一年,它的流行度就超过了React Native以及同领域的产品。从下图就可以看出:

3年前 1834次阅读 阅读全文 »