返回
Flutter 官网第一个教程:新手入门指南
见解分享
2023-10-12 02:02:58
当您创建一个全新的 Flutter 应用程序并运行它时,界面上会出现熟悉的“Hello world”。 StatelessWidget 代表“只有状态的小部件”,这意味着它是一个没有状态的小部件。在 Flutter 中,小部件是应用程序的基本构件,可以组合起来创建复杂的用户界面。
了解小部件
小部件有两种主要类型:无状态小部件和有状态小部件。无状态小部件,如 StatelessWidget,其状态不会随着时间而改变。有状态小部件,如 StatefulWidget,拥有状态,可以随着时间的推移而改变。
在本例中,“Hello world”文本是一个无状态小部件,因为它没有状态。要创建有状态小部件,您需要继承 StatefulWidget 并重写其 createState()
方法。
创建 Stateful 小部件
我们创建一个名为 MyStatefulWidget
的 Stateful 小部件:
class MyStatefulWidget extends StatefulWidget {
@override
_MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}
class _MyStatefulWidgetState extends State<MyStatefulWidget> {
int count = 0;
void incrementCounter() {
setState(() {
count++;
});
}
@override
Widget build(BuildContext context) {
return Text(
'你点击了 $count 次',
style: TextStyle(fontSize: 20),
);
}
}
这个 Stateful 小部件有一个名为 count
的状态,它是一个可以随时间变化的整数。incrementCounter()
方法用于增加计数。build()
方法负责渲染小部件,它显示当前计数。
其他重要概念
- BuildContext: 上下文对象,提供有关小部件及其父级层次结构的有关信息。
- setState(): 用于更新小部件状态的方法。当您调用
setState()
,Flutter 会重新渲染受影响的小部件。 - 热重载: 一种开发功能,允许您在保存代码时立即看到应用程序中的变化。
结论
本教程提供了 Flutter 官网第一个教程的新手入门指南。通过了解小部件、状态管理和其他重要概念,您可以开始使用 Flutter 应用程序开发。