【发布时间】:2020-01-17 16:27:27
【问题描述】:
在 Flutter 文档中,他们说 Widget 是 Element 的可变配置(描述),我对此没有问题的理解。 但是我们有无状态的小部件,它扩展了 Widget 类,并且必须实现一个 build 方法。这两个类看起来他们做同样的工作,谁能解释一下区别?
谢谢。
【问题讨论】:
在 Flutter 文档中,他们说 Widget 是 Element 的可变配置(描述),我对此没有问题的理解。 但是我们有无状态的小部件,它扩展了 Widget 类,并且必须实现一个 build 方法。这两个类看起来他们做同样的工作,谁能解释一下区别?
谢谢。
【问题讨论】:
Widget 只是一个接口。你永远不会直接使用它,而且这个类绝对不会做任何事情。
它的存在只是为了让编译器知道你的程序是类型安全的。
【讨论】:
所有用小部件制作的颤振都有只有小部件它是Stateless小部件和statefull小部件stateless 是静态的,另一个是动态的
固定布局的无状态
如果您需要任何动态编程,例如(验证、请求、按钮侦听器等)
您需要使用 Statefull 小部件
更多信息请看这里..
difference between stateless and statefull widgets
【讨论】: