码迷,mamicode.com
首页 > 其他好文 > 详细

Flutter - Stateful(有状态) 和 stateless(无状态) widgets

时间:2018-11-13 22:40:05      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:cti   state   lan   交互   check   存在   target   调用   tutorials   

Stateful(有状态) 和 stateless(无状态) widgets

 

  • 有些widgets是有状态的, 有些是无状态的
  • 如果用户与widget交互,widget会发生变化,那么它就是有状态的.
  • widget的状态(state)是一些可以更改的值, 如一个slider滑动条的当前值或checkbox是否被选中.
  • widget的状态保存在一个State对象中, 它和widget的布局显示分离。
  • 当widget状态改变时, State 对象调用setState(), 告诉框架去重绘widget.

 

 

stateless widget 没有内部状态. Icon、 IconButton, 和Text 都是无状态widget, 他们都是 StatelessWidget的子类。

 

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

 

 

参考: https://flutterchina.club/tutorials/interactive/#stateful-stateless

Flutter - Stateful(有状态) 和 stateless(无状态) widgets

标签:cti   state   lan   交互   check   存在   target   调用   tutorials   

原文地址:https://www.cnblogs.com/hupo376787/p/9955165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!