工作生活

Flutter StatelessWidget 与 Statef

2019-07-03  本文已影响0人  尤先森

在我们创建好一个flutter项目,系统会为我们自动写上一个点击事件,我们每按一次 + 按钮,中间的数字就 +1 。今天我们就对这个点击事件讨论讨论。

根据Flutter中文网的介绍

StatelessWidget 没有内部状态。 IconIconButton, 和Text 都是无状态widget, 他们都是 StatelessWidget的子类。

StatefulWidget 是动态的。 用户可以和其交互 (例如输入一个表单、 或者移动一个slider滑块),或者可以随时间改变 (也许是数据改变导致的UI更新)。 Checkbox, Radio, Slider, InkWell, Form, and TextField 都是 stateful widgets, 他们都是StatefulWidget的子类。

简单总结一下,当我们的Widget是StatelessWidget,那么当他的内容被创建出来之后,就不能再改变了。相反StatefulWidget就可以。

状态State

既然StatelessWidget 与 StatefulWidget的区别就在于这个状态,那么我们就看看什么是状态。

根据官方文档可以知道

再简单总结一下,widget的状态保存在State中,存的是可变值,要令UI发生改变需要调用setState()。

既然如此,那我们就来分别调用一下setState()。

上一篇 下一篇

猜你喜欢

热点阅读