TabBarView 动态添加页面后删除页面导致状态错误问题的解决方法

在TabBarView中动态添加页面后删除其中一个页面会导致后续页面状态错误或删除的页面不正确。这个问题通常是由于创建子页面时没有为子页面设置唯一的key所导致的。

下面是错误的代码:

如上面的代码所示,在创建PageContent组件时如果没有指定全局唯一的key,关闭页面时就会导致后续页面被再次build或删除错误的页面。

正确的代码如下:

指定了全局唯一key后,删除子页面时后续页面就可以正常显示。

所有代码如下:

标签:游戏攻略