StatefulWidget和StatelessWidget区别

  • StatelessWidget是无状态组件,不需要状态改变,内部没有需要管理的状态,不需要自身的改变来做一些渲染:
    例如: Container,Text,Icon
  • StatefulWidget是动态组件,可以通过一些交互或者数据的改变做出形态变化
    例如: Checkbox,TextField,Form
  • 一个widget的状态保存在一个State对象里面,widget的状态是一些变量,当它改变的时候用State对象调用setState()重新绘制widget.

创建StatefulWidget

  • 创建StatefulWidget的子类和一个State的子类
  • State类包含widget的可变状态和复写的build()方法
  • 当widget状态改变时,State对象调用setState()重绘
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容