0

我只是在学习 Flutter - 我构建了一些基本教程,现在正在尝试构建一个简单的记事本应用程序。

https://github.com/sketchbuch/examples_flutter/blob/master/notes/lib/src/components/notepad/notepad.dart

在这个文件中,我有一个有状态的小部件,它有一个 state 属性。我不明白为什么我需要有状态的小部件......状态类似乎正在做所有事情,包括构建笔记列表。

我这样做对吗?状态构建整个有状态小部件似乎并不正确......也许只是因为我的应用程序目前是基本的,但有状态小部件目前似乎没有做任何事情。

我只是认为 staefulwidget 将处理渲染,而状态将只是一个存储属性的对象

4

2 回答 2

0

尽管空子StatefulWidget类看起来毫无意义,但它是必要的。该类允许 Flutter 操作State子类。

如果没有StatefulWidget,Flutter 无法创建/更新/处置State.

StatefulWidget子类也是一种通过在类State中添加字段StatefulWidget并在类中使用它们来自定义行为的方法State

于 2019-03-04T19:28:46.863 回答
0

你在说

我的记事本小部件没有做任何事情,但我的 _NotepadState 是。那我为什么要使用多余的记事本小部件呢?


为什么需要它?

您的记事本小部件并不孤单。它有超级类。它扩展了StatefulWidget,后者又扩展了Widget(它扩展了DiagnosticableTree,它扩展了Diagnosticable)。

超级类正在为您完成所有繁重的工作,您必须编写几乎为零的代码。它主要用于接受参数和创建状态。

希望有帮助!

于 2019-03-05T06:37:32.203 回答