[flutter-09] StatelessWidget
1. StatelessWidget
-
StatelessWidget 通常是一些没有状态(State,也可以理解成data)需要维护的Widget。
- 它们的数据通常是直接写死(放在Widget中的数据,必须被定义为final,为什么呢?
- 从parent widget中传入的而且一旦传入就不可以修改
- 从InheritedWidget获取来使用的数据(这个放到后面会讲解)
1.1. 创建一个自己的StatelessWidget的格式
- 继承自StatelessWidget
- StatelessWidget包含一个必须重写的方法: build 方法
class MyStatelessWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return <返回我们的Widget要渲染的Widget,比如一个Text Widget>;
}
}
1.2. build方法什么情况下被执行呢?
- 第一次被创建的时候
- 当我们的父Widget(parent widget)发生改变时,子Widget会被重新构建
- 如果我们的Widget依赖InheritedWidget的一些数据,InheritedWidget数据发生改变时

浙公网安备 33010602011771号