首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StatelessWidget中的构建方法是什么?

StatelessWidget中的构建方法是什么?
EN

Stack Overflow用户
提问于 2019-06-22 06:58:12
回答 1查看 663关注 0票数 2

我有三个问题:

  1. build方法在扩展StatelessWidget时的用途是什么?
  2. 在重写build方法之前,我们为什么要重写它以及其中存在的内容?
  3. buildStatelessWidget中的构造函数类型吗?
EN

回答 1

Stack Overflow用户

发布于 2019-06-22 12:35:25

有状态和无状态的小部件

根据颤振文档

小部件要么是有状态的,要么是无状态的。如果一个小部件可以改变--例如,当用户与它交互时--它是有状态的。

无状态小部件从不更改。图标、IconButton和文本是无状态小部件的示例。无状态小部件子类StatelessWidget

有状态小部件是动态的:例如,它可以根据用户交互触发的事件或在接收数据时更改其外观。CheckboxRadioSliderInkWellFormTextField是有状态小部件的示例。有状态小部件子类StatefulWidget

小部件的状态存储在State对象中,将小部件的状态与外观分开。状态由可以更改的值组成,例如滑块的当前值或是否选中复选框。当小部件的状态发生变化时,状态对象调用setState(),告诉框架重新绘制小部件。

  • 有状态小部件由两个类实现: StatefulWidget的子类和状态的子类。
  • state类包含小部件的可变状态和小部件的build()方法。
  • 当小部件的状态发生变化时,状态对象调用setState(), 告诉框架重新绘制小部件。
  • StatefulWidgetStatelessWidget是实现了build()方法的抽象类,在扩展StatefulWidgetStatelessWidget类时,必须重写和实现在这些抽象类中声明的方法。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56713330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档