文章 2023-01-07 来自:开发者社区

手写一个Flutter State Widget,来让你彻底理解State的来龙去脉

往期相关内容Flutter State Management状态管理全面分析:www.jianshu.com/p/9334b8f68…Flutter Provider 迄今为止最深、最全、最新的源码分析:juejin.cn/post/684490…Flutter之万物皆Widget:juejin.cn/post/687332…前言在上期,我们手写了一个Widget的实现,并接触到了Element....

手写一个Flutter State Widget,来让你彻底理解State的来龙去脉
文章 2023-01-07 来自:开发者社区

Flutter之万物皆Widget(一种你没见过的方式来深入Widget)

背景为什么说Flutter万物皆Widget?首先你要知道,Flutter是什么,它是一个现代的响应式框架、一个2D渲染引擎、现成的widget和开发工具,基于Skia,一个性能彪悍的2D图像绘制引擎,2005年被Google收购,被广泛应用于Chrome和Android之上,等等吧,说白一点,Flutter就是一个UI框架,所以说,万物皆Widget,而Widget的中文意思是小部件,它为什么....

Flutter之万物皆Widget(一种你没见过的方式来深入Widget)
文章 2023-01-02 来自:开发者社区

【布局 widget】Flutter ListView

ListView 是 ScrollView 的子类,很多参数在 Fluter 滚动的基石 Scrollable 中已经讲过了,一些与 Scrollable 重合,这里只讲下 ListView 新加的参数。itemExtent每个 child 的高度。设置了这个参数,内部用 SliverFixedExtentList 创建 child,性能会得到提高。如果要使用这个参数的话,要求每个 child ....

【布局 widget】Flutter ListView
文章 2022-12-31 来自:开发者社区

【布局 widget】Flutter LayoutBuilder

LayoutBuilder 介绍与 Builder widget 类似,不同的是框架在布局时调用 LayoutBuilder 的 builder 函数并提供 parent widget 的约束。如果 parent 不依赖于 child intrinsic size,child 可以根据 LayoutBuilder 传过来的 constrains 灵活决定自己的大小。最终 LayoutBuilde....

【布局 widget】Flutter LayoutBuilder
文章 2022-12-31 来自:开发者社区

【占位 widget】 Flutter Placeholder

Placeholder 介绍默认情况下,占位符的大小适合其容器。如果占位符位于 unbounded space,它将根据给定的 fallbackWidth 和 fallbackHeight 调整自身大小。Placeholder 可以用最快的速度搭建起页面的骨架,把流程跑起来,然后一步一步完善其中的内容。Placeholder 可以指定 color, strokeWidth,fallbackHei....

【占位 widget】 Flutter Placeholder
文章 2022-12-30 来自:开发者社区

【布局 widget】 Flutter Padding

Flutter Padding 是用来给 child 在四周增加空白的 widget。实际上 Flutter 中的 margin 也是用 Padding 来实现的。Padding 介绍当将布局约束传递给其子级时,Padding Widget 会按给定的 padding 缩小约束,从而使子级以较小的大小进行布局。Padding Widget 在孩子周围创建空白空间。void performLayo....

文章 2022-12-27 来自:开发者社区

【文本 widget】Flutter RichText

RichText 是绘制文本的核心 widget,Text 只是 RichText 的包装而已。文本这块还是相当复杂的,本文介绍一些基本的用法。参数解析texttext 是一个 InlineSpan,InlineSpan 又可以嵌套 InlineSpan。每一段都可以有自己的样式。textAligntextAlign  负责 text 的对齐。RichText size 大于文本的 s....

文章 2022-12-27 来自:开发者社区

【交互 widget】Flutter Dialog

Dialog 是 material 风格的 widget。Dialog 定义了 最基本的属性。可以直接使用 Dialog 自定义 Dialog 的内容。源码分析Dialog 是一个 StatelessWidget widget ,所以只要了解他都组合了哪些 widget ,都起到了什么作用就好了。dialog 样式dialog 的样式 主要有三个属性 backgroundColor,elevat....

【交互 widget】Flutter Dialog
文章 2022-12-27 来自:开发者社区

【每日 widget】 Flutter InheritedWidget

InheritedWidget 介绍InheritedWidget 可以让 child 共享数据。每个 Widget 生成的 Element 挂载到 Element Tree 上的时候都会调用 mount方法,mount 方法会调用_updateInheritance方法。void _updateInheritance() { assert(_lifecycleState == _Ele...

【每日 widget】 Flutter InheritedWidget
文章 2022-12-27 来自:开发者社区

【交互 widget】Flutter Slider

Slider 是 一个 Material Design widget,用于从一个范围中选定一个值。Flutter Slider 介绍slider 可以从连续的值中选值,也可以从非连续的值中选值。默认是从 min 到 max 的连续值中选择值。如果要在非连续的值中选值,需要给 divisions 设置一个值。比如 min is 0.0,max is 50.0 ,divisions is 5,sli....

【交互 widget】Flutter Slider

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

阿里巴巴终端技术

阿里巴巴终端技术最新内容汇聚在此,由阿里巴巴终端委员会官方运营。阿里巴巴终端委员会是阿里集团面向前端、客户端的虚拟技术组织。我们的愿景是着眼用户体验前沿、技术创新引领业界,将面向未来,制定技术策略和目标并落地执行,推动终端技术发展,帮助工程师成长,打造顶级的终端体验。同时我们运营着阿里巴巴终端域的官方公众号:阿里巴巴终端技术,欢迎关注。

+关注