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

Posted

技术标签:

【中文标题】如何在 Flutter 中重用 Stack 小部件的子级【英文标题】:How to reuse child of Stack widget in Flutter 【发布时间】:2020-09-29 17:02:17 【问题描述】:

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

PS:对不起我的英语:),任何回答都将不胜感激。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在 Flutter 中重用 Stack 小部件的子级的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中正确重用 Provider

如何使用 Flutter 中的 Stack 小部件部分覆盖视图

flutter创建可移动的stack小部件

Flutter 中的 OverlayEntry 和 Stack 小部件有啥区别?

Flutter小部件测试中如何使用List的find.byType匹配

在 Flutter 中测试时如何查找 Stack 的顺序?