flutter 的 widget

draft: false date: 2018-12-11 14:30:16 cover: /images/avatar.jpeg tags: - flutter - widget preview:


https://book.flutterchina.club/chapter3/flutter_widget_intro.html

Stateless Widget

Stateful Widget

有状态的 Widget, 开发的时候, 主要的实现都不在这个 class 里面, 顶多定义一下入参什么的.

必须要 override createState 这个方法, 无非就是指定一个 State 类, 主要的业务逻辑状态管理, 包括界面构建的 build 方法都放在这个 State 类里面.

flutter 的开发者这样干实在太不优雅, 何必把这套逻辑和实现暴露给开发者呢? 每次写 Stateful 又要指定一个 State 类在去实现这个 State 类, 超级别扭

定义这个 Widget 的 State 类的时候, 要继承 State, State 是一个泛型(generic)类, 实现的时候指定类型为那个 StatefulWidget

如果不指定呢? 也没什么问题, 编译运行都正常

指定错误的其他 StatefulWidget 呢? 编译也没什么问题, 运行时候才报错

State