Можно ли передавать BuildContext в BLoC? - PullRequest
0 голосов
/ 22 октября 2019

В MVVM Android передача контекста в viewmodel означает нарушение шаблона. Стоит ли передавать BuildContext в блок-класс в блочной архитектуре Flutter?

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Нет, нельзя передавать BuildContext в BLoC. При необходимости вы можете просто передавать или передавать данные между BLoC и вашей страницей. Например, создайте объект StreamController в BLoC и разместите его на своей странице. BLoC и Widgets, каждый из которых находится на отдельном уровне архитектуры.

Это шаблон BLoC, я надеюсь, что это полезно для вас. https://github.com/rvhamed/flutter_BLoC_boilerplate

0 голосов
/ 22 октября 2019

С состоянием виджетов всегда связан один BuildContext, и он никогда не изменяет его, так что вы можете его сохранить, но я не думаю, что это хорошая идея. Блок-класс - это VM в шаблоне MVVM, и он не должен ничего знать о View (дереве виджетов).

...