[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数据发生改变时
posted @ 2021-06-01 15:14  comefromchina  阅读(85)  评论(0)    收藏  举报