可以将BuildContext传递给BLoC吗?

时间:2019-10-22 13:26:02

标签: flutter dart bloc

在Android的MVVM中,将上下文传递给viewmodel意味着破坏模式。您是否应该将BuildContext传递给Flutter的Bloc架构中的bloc类?

2 个答案:

答案 0 :(得分:0)

窗口小部件的状态始终与它关联一个BuildContext,并且永远不会对其进行更改,因此您可以实际存储它,但是我认为这不是一个好主意。 Bloc类是MVVM模式的VM,它对 View (小部件树)一无所知。

答案 1 :(得分:0)

否,将BuildContext传递给BLoC是不可行的。如果需要,您可以只在BLoC和页面之间流式传输或转移数据。 例如,在BLoC中创建StreamController的对象并将其流式传输到页面上。 BLoC和Widget,它们每个都在体系结构的单独层中。

这是BLoC样板,希望对您有所帮助。 https://github.com/rvhamed/flutter_BLoC_boilerplate