1、Flutter中常用 Widget
2、StatelessWidget 和 StateFulWidget
- Flutter 中的 widget 有很多,但主要分两种:
StatelessWidget | 无状态的 widget | 如果一个 widget 是最终的或不可变的,那么它就是无状态的 |
---|---|---|
StatefulWidget | 有状态的 widget | 如果一个 widget 会被用户交互或数据导致状态改变,那么它就是有状态的 |
2.1、StatelessWidget
- Text、AboutDialog、CircleAvatar 等都是 StatelessWidget 的子类
无状态 widget 通常会在 3 种情况下使用:
(1) 将 widget 插入树中时
(2) 当 widget 的父级更改配置时
(3) 当它依赖的 InheritedWidget 发生改变时
代码示例
//无状态 widget
class LeonStateLessWidget extends StatelessWidget {
final String text;
const LeonStateLessWidget({
super.key, required this.text});
Widget build(BuildContext context) {
return Center(
child: Text(
text,