如何改变一个屏幕的状态从另一个屏幕使用肘在Flutter?

tzxcd3kk  于 2022-12-19  发布在  Flutter
关注(0)|答案(1)|浏览(156)

我是flutter的新手,我正在使用flutter_bloc包中的Cubit。我在这里遇到了这种情况。
我有屏幕A如下图所示,我显示的视频和喜欢的列表,与此视频连接的评论。
现在我有了屏幕B(某种详细信息页面),其中有一个按钮可以启动屏幕C(屏幕A的复制屏幕),一次只能播放一个视频(不可滚动)。
屏幕A、屏幕B、屏幕C实际上是不同的路线,我在导航时按下这些路线。
我们假设:

  • Video1.mp4现在正在屏幕上播放,我作为一个用户还没有喜欢或评论这个视频。
  • 然后我打开屏幕B。点击一个按钮,在屏幕C上打开相同的video 1. mp4。
  • 然后我点击喜欢按钮,添加我的'喜欢'这个视频。
  • 现在,我从屏幕C -〉屏幕B -〉屏幕A向后导航。
  • 由于相同的视频在这里播放,我希望'喜欢计数'更新为+1计数和按钮必须在'喜欢'的状态。

问题是我不知道如何从另一个屏幕更新这个状态。

ruarlubt

ruarlubt1#

在这种情况下,我将在小部件树的topMaterialApp之上)提供CubitBloc,并在屏幕A和C中使用它来更改状态,这样,两个屏幕都将侦听更改并使用BlocBuilder进行更新。

相关问题