如何使用另一个类的列表在两个屏幕上显示一个列表?
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 应用程序中导航到不同的屏幕?