如何从Bloc以编程方式更改Flutter中的步进器?

时间:2019-06-24 10:36:44

标签: flutter bloc

我正在使用flutter_bloc,并且试图弄清楚如何在遵循Bloc模式的同时更改步进器中的当前步骤。我仅成功使用setState(),但这在使用Bloc时感觉做错了。

基本上,我分两个步骤执行两种形式,这是在步进器中进行的。我希望按照某些规则验证第一步(两个文本框)中的详细信息,然后相应地更改步进器中的“当前步骤”。我已经在包含步进器的页面上设置了一个侦听器,它可以正常接收事件,但是更改活动步骤并不能重建小部件树。我有点卡住了:(任何帮助都会很棒。

编辑:我可以在视图层中更改currentstep(就像在其中存储currentStep的整数一样),但不会更新Stepper上的视觉效果。如果我调用setState,它们将被更新(但感觉这是在Bloc中做错的事情)。

1 个答案:

答案 0 :(得分:1)

您可以查看此gist,以获取有关如何在flutter_bloc中使用步进器的示例