【发布时间】:2019-01-05 03:57:01
【问题描述】:
我的问题是关于BLoC pattern 使用的导航。
在我的 LoginScreen 小部件中,我有一个按钮,可将事件添加到 bloc 的 EventSink 中。该集团调用 API 并对用户进行身份验证。 我必须在 LoginScreen Widget 的哪个位置收听流,在它返回成功状态后如何导航到另一个屏幕?
【问题讨论】:
-
我想你可以在
initState
中收听,并根据流的结果使用Navigator.push()
导航 -
*.com/questions/51333474/… 的副本查看我对该问题的回答。
-
@nonybrighto 这个解决方案的问题是我使用了一个 BlocProvider ,它是一个继承的小部件,儿子要访问 bloc 我需要构建函数中的上下文。所以我无法访问
initState
中的集团。关于如何解决这个问题的任何想法? -
我认为这个答案正是你所追求的:*.com/a/52167972/4743190
标签: dart flutter dart-async reactive-streams