如何在 Flutter 中重用 Stack 小部件的子项

How to reuse child of Stack widget in Flutter

假设我有一个 Stack 小部件,它只有 3 个子小部件来显示用户配置文件。我从服务器获得了多个用户配置文件数据。但我现在只想显示前 3 个。然后,当我滑动第一个顶部子卡小部件时,它必须放在 Stack 小部件的底部,并且小部件数据必须由第 4 个用户数据更新,依此类推。如何重用 Stack 小部件的子项,如下面的 GIF 图像所示。

PS:对不起我的英语 :) 如果有任何答案,我们将不胜感激。

您可以使用 List 来保留所有子窗口小部件。然后,在 Stackchildren 中,使用 <insert_your_list_name>.subList(0,3) 仅传递包含您的子窗口小部件的 List 的前 3 个元素。然后,子小部件上的每个滑动事件都可以删除 List 的第一个元素并将其附加到后面。使用 setState 刷新你的 Stack.