Флаттер: является ли поставщик альтернативой шаблону BLoC?
Я знаю, что BLoC во флаттере действует как слой viewmodel в MVVM Android, поэтому данные не извлекаются снова и снова при изменении конфигурации (например, изменение ориентации экрана).
Я запутался, если поставщик заменяет функциональность RxDart в шаблоне BLoC или заменяет сам шаблон роли BLoC.
Кроме того, если я не использую BLoC вообще, только провайдеры выживают после изменений конфигурации.
Пожалуйста, объясните, каковы ограничения поставщика по комбинации BLoC, RxDart с некоторыми вариантами использования.
0 ответов
Сам по себе провайдер не заменяет шаблон BLoC. Однако вы можете настроить свою архитектуру для использования Provider таким образом, чтобы он мог заменить шаблон BLoC.
Один из способов сделать это - использовать шаблон MVVM, в котором у вас есть класс модели представления, расширяющий ChangeNotifier. Затем вы можете прослушивать эту модель представления с помощью ChangeNotifierProvider, чтобы пользовательский интерфейс перестраивался при каждом изменении модели представления. FilledStacks здесь хорошо справляется.
Смотрите также