我正在编写一个有状态的小部件,它应该可视化一个用户定义的类。理想情况下,CardWidget应该包含一个对Card示例的引用,并显示它的内容/将点击传递给它。
第一个
我的第一个问题是在哪里放置个人卡:我看到的每个例子都有不同的做法,尽管官方的Flutter文档说,状态的存在是因为,与小部件相比,它们的生命周期是未定义的。因此,如果状态被破坏时,对状态的引用丢失了,那么数据怎么能存储在状态中呢?
第二个问题是如何避免数据重复,这样卡片就不会在代码周围重复?或者这不是我关心的问题,因为只传递对实际数据的引用?
1条答案
按热度按时间mrphzbgm1#
我对生产代码的一般指导是,StatefulWidget中保存的唯一数据/状态是执行动画或某些视觉效果所需的。
否则,数据/状态应保存在BLoC、ViewModel、Presenter等中。然后,您可以从那里访问信息。