颤振中的部件间通信(使用Redux)

颤振中的部件间通信(使用Redux),redux,flutter,Redux,Flutter,我正在开发我的第一个颤振应用程序,它在屏幕的不同位置有多个(自定义)按钮(一些在Scaffold小部件的主体中,一些在底部导航栏中)。这些按钮只有在按下0.5秒后才会触发动作。为了给用户一些反馈,我还在屏幕上添加了一个“进度条”(所有这些按钮只有一个进度条!),当其中一个按钮被按下时,该进度条开始运行(如果用户停止按住按钮,进度条将被重置) 我现在面临的挑战是如何启动和停止进度条。你对如何解决这个问题有什么建议吗 顺便说一下:对于状态管理,我应用了Redux模式 谢谢和问候 您可以尝试不使用Re

我正在开发我的第一个颤振应用程序,它在屏幕的不同位置有多个(自定义)按钮(一些在Scaffold小部件的主体中,一些在底部导航栏中)。这些按钮只有在按下0.5秒后才会触发动作。为了给用户一些反馈,我还在屏幕上添加了一个“进度条”(所有这些按钮只有一个进度条!),当其中一个按钮被按下时,该进度条开始运行(如果用户停止按住按钮,进度条将被重置)

我现在面临的挑战是如何启动和停止进度条。你对如何解决这个问题有什么建议吗

顺便说一下:对于状态管理,我应用了Redux模式


谢谢和问候

您可以尝试不使用Redux。这可能会有帮助。如果这没有帮助,我也很抱歉。那么还有什么替代方案呢?如果您使用的是类似于
linearproressionindicator
,可以通过使用动画控制器和一些状态变量来启动/停止它(在SO中已经有了答案)。你说你已经在使用Redux了,所以我不确定你的问题是什么。如果没有Redux,您可以向小部件传递回调函数,这样它们就可以触发状态更改。将本地状态更改公开为可观察的流。将触发事件的事件也作为可观察流公开。虽然在这种特殊情况下,它们应该有一个类似的公共父控制器,但不一定是应用程序全局控制器。