如何使用另一个类的列表在两个屏幕上显示一个列表?

Posted

技术标签:

【中文标题】如何使用另一个类的列表在两个屏幕上显示一个列表?【英文标题】:How can I use a list from another class to show one List on two Screens? 【发布时间】:2021-01-15 03:31:22 【问题描述】:

我创建了一个非静态列表。使用按钮,您可以在此列表中添加和删除元素。现在我想在两个屏幕上显示这个列表。在一个屏幕上我想使用 ListView,在另一个屏幕上使用 StackCard.builder。我的目标是一次只有一个列表 - 如果它在一个屏幕中更改,它应该在另一个屏幕中自动更改。

现在我的问题是:如何在另一个班级中使用我在一个班级中创建的列表?

我会很高兴得到答案,提前感谢所有关注我问题的人!

Here is the Code for the Screen with the List

Here is the second screen, where I try to show the List with the StackCard.builder

【问题讨论】:

【参考方案1】:

使用提供者是一个不错的选择,您可以从具有添加等功能的类中notifylisteners。并在每个功能后通知。最后,您可以通过 Consumer 显示您的列表。欲了解更多信息,您可以查看Provider。

【讨论】:

感谢您的回答!我试过了,现在我有一个列表,我可以分享,但我所有的功能都不再工作了......但也可能是这些功能工作并且只有屏幕没有更新 - 真的如果你能帮助我更多,那就太好了 - 谢谢! ***.com/questions/64151163/… 您可以检查它是否在调试模式下有效,但是如果函数有效,则您的值应该更新,因为您使用提供者执行此操作。我会检查你的帖子:)

以上是关于如何使用另一个类的列表在两个屏幕上显示一个列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何让我们的列表持久化,同时在 Flutter 应用程序中导航到不同的屏幕?

如何将列表项的值插入 KivyMD 中的另一个屏幕

如何使用来自另一个活动的自定义适配器更新列表视图?

Python:如何使用 for 循环合并两个列表,如 zip

另一个 ListView 中的 ListView

将列表视图的列表项拖放到另一个列表视图列表项