【发布时间】:2022-01-03 14:34:50
【问题描述】:
通常我们在 StatefulWidget 的 dispose 方法中处理所有控制器。
但是如果我们使用 StatelessWidget 会怎样?这会自动处理吗?
或者我们应该从不在 StatelessWidget 中使用控制器/流?
谢谢!
【问题讨论】:
标签: flutter flutter-layout flutter-dependencies flutter-web flutter-test
通常我们在 StatefulWidget 的 dispose 方法中处理所有控制器。
但是如果我们使用 StatelessWidget 会怎样?这会自动处理吗?
或者我们应该从不在 StatelessWidget 中使用控制器/流?
谢谢!
【问题讨论】:
标签: flutter flutter-layout flutter-dependencies flutter-web flutter-test
您没有像有状态小部件那样的无状态小部件中的 initState 和 dispose 方法。
然而,有一些方法可以使用无状态小部件和需要分配和处置的资源以避免内存泄漏。您可以查看以下软件包之一:
页面上提供了一些示例,可以帮助您更好地理解软件包。
如果您还不知道,我建议您学习 Providers,因为它会打开很多方法,您可以高效且干净地管理应用程序中的状态。
Flutter Hooks 一开始可能有点难以理解,但如果你熟悉 React 中的 useHooks,它是类似的。
【讨论】: