В MVVM Android передача контекста в viewmodel означает нарушение шаблона. Стоит ли передавать BuildContext в блок-класс в блочной архитектуре Flutter?
Нет, нельзя передавать BuildContext в BLoC. При необходимости вы можете просто передавать или передавать данные между BLoC и вашей страницей. Например, создайте объект StreamController в BLoC и разместите его на своей странице. BLoC и Widgets, каждый из которых находится на отдельном уровне архитектуры.
Это шаблон BLoC, я надеюсь, что это полезно для вас. https://github.com/rvhamed/flutter_BLoC_boilerplate
С состоянием виджетов всегда связан один BuildContext, и он никогда не изменяет его, так что вы можете его сохранить, но я не думаю, что это хорошая идея. Блок-класс - это VM в шаблоне MVVM, и он не должен ничего знать о View (дереве виджетов).