我正在开发一个扑动的应用程序,并认识到状态管理的意外行为。我创建了一个示例应用程序来重现行为,您可以在下面找到代码和日志输出。
该应用……
这是预期的,因为这些项目在离开屏幕时会被卸载。
如果你不想那样,你会想要使用我们称之为“保持活力”的东西。 您可以通过添加mixin来实现 State 类:
State
class _MyHomePageState extends State<MyHomePage> with AutomaticKeepAliveClientMixin { bool get wantKeepAlive => true; // ... }