我只是在学习 Flutter - 我构建了一些基本教程,现在正在尝试构建一个简单的记事本应用程序。
在这个文件中,我有一个有状态的小部件,它有一个 state 属性。我不明白为什么我需要有状态的小部件......状态类似乎正在做所有事情,包括构建笔记列表。
我这样做对吗?状态构建整个有状态小部件似乎并不正确......也许只是因为我的应用程序目前是基本的,但有状态小部件目前似乎没有做任何事情。
我只是认为 staefulwidget 将处理渲染,而状态将只是一个存储属性的对象
我只是在学习 Flutter - 我构建了一些基本教程,现在正在尝试构建一个简单的记事本应用程序。
在这个文件中,我有一个有状态的小部件,它有一个 state 属性。我不明白为什么我需要有状态的小部件......状态类似乎正在做所有事情,包括构建笔记列表。
我这样做对吗?状态构建整个有状态小部件似乎并不正确......也许只是因为我的应用程序目前是基本的,但有状态小部件目前似乎没有做任何事情。
我只是认为 staefulwidget 将处理渲染,而状态将只是一个存储属性的对象
尽管空子StatefulWidget
类看起来毫无意义,但它是必要的。该类允许 Flutter 操作State
子类。
如果没有StatefulWidget
,Flutter 无法创建/更新/处置State
.
StatefulWidget
子类也是一种通过在类State
中添加字段StatefulWidget
并在类中使用它们来自定义行为的方法State
。
我的记事本小部件没有做任何事情,但我的 _NotepadState 是。那我为什么要使用多余的记事本小部件呢?
您的记事本小部件并不孤单。它有超级类。它扩展了StatefulWidget,后者又扩展了Widget(它扩展了DiagnosticableTree,它扩展了Diagnosticable)。
超级类正在为您完成所有繁重的工作,您必须编写几乎为零的代码。它主要用于接受参数和创建状态。
希望有帮助!