返回

Flutter 官网第一个教程:新手入门指南

见解分享

当您创建一个全新的 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 应用程序开发。