我有三个问题:
build方法在扩展StatelessWidget时的用途是什么?build方法之前,我们为什么要重写它以及其中存在的内容?build是StatelessWidget中的构造函数类型吗?发布于 2019-06-22 12:35:25
有状态和无状态的小部件
根据颤振文档
小部件要么是有状态的,要么是无状态的。如果一个小部件可以改变--例如,当用户与它交互时--它是有状态的。
无状态小部件从不更改。图标、IconButton和文本是无状态小部件的示例。无状态小部件子类StatelessWidget。
有状态小部件是动态的:例如,它可以根据用户交互触发的事件或在接收数据时更改其外观。Checkbox、Radio、Slider、InkWell、Form和TextField是有状态小部件的示例。有状态小部件子类StatefulWidget。
小部件的状态存储在State对象中,将小部件的状态与外观分开。状态由可以更改的值组成,例如滑块的当前值或是否选中复选框。当小部件的状态发生变化时,状态对象调用setState(),告诉框架重新绘制小部件。
StatefulWidget和StatelessWidget是实现了build()方法的抽象类,在扩展StatefulWidget或StatelessWidget类时,必须重写和实现在这些抽象类中声明的方法。https://stackoverflow.com/questions/56713330
复制相似问题