我是flutter的新手,我正在使用flutter_bloc包中的Cubit。我在这里遇到了这种情况。
我有屏幕A如下图所示,我显示的视频和喜欢的列表,与此视频连接的评论。
现在我有了屏幕B(某种详细信息页面),其中有一个按钮可以启动屏幕C(屏幕A的复制屏幕),一次只能播放一个视频(不可滚动)。
屏幕A、屏幕B、屏幕C实际上是不同的路线,我在导航时按下这些路线。
我们假设:
- Video1.mp4现在正在屏幕上播放,我作为一个用户还没有喜欢或评论这个视频。
- 然后我打开屏幕B。点击一个按钮,在屏幕C上打开相同的video 1. mp4。
- 然后我点击喜欢按钮,添加我的'喜欢'这个视频。
- 现在,我从屏幕C -〉屏幕B -〉屏幕A向后导航。
- 由于相同的视频在这里播放,我希望'喜欢计数'更新为+1计数和按钮必须在'喜欢'的状态。
问题是我不知道如何从另一个屏幕更新这个状态。
1条答案
按热度按时间ruarlubt1#
在这种情况下,我将在小部件树的top(
MaterialApp
之上)提供Cubit
或Bloc
,并在屏幕A和C中使用它来更改状态,这样,两个屏幕都将侦听更改并使用BlocBuilder
进行更新。