状态是在构建widget时可以同步读取的信息,或者在widget的生命周期中可能更改的信息,在Flutter中如果要管理状态需要用到 StatefulWidget。
什么是StatelessWidget?
Flutter中的StatelessWidget是一个不需要状态更改的widget - 它没有要管理的内部状态。
当您描述的用户界面部分不依赖于对象本身中的配置信息以及widget的BuildContext 时,无状态widget非常有用。
AboutDialog, CircleAvatar和 Text 都是StatelessWidget的子类。
// Flutter
import ‘package:flutter/material.dart’;
void main() => runApp(MyStatelessWidget(text: “StatelessWidget Example to show immutable data”));
class MyStatelessWidget extends StatelessWidget {
final String text;
MyStatelessWidget({Key key, this.text}) : super(key: key);
@override
Widget build(BuildContext context) {
return Center(
child: Text(
text,
textDirection: TextDirection.ltr,
),
);
}
}
以上代码片段的完整部分可以在课程源码中查找。
在前面的示例中,您使用了MyStatelessWidget类的构造函数 传递标记为final的tex