Нет, не всегда.
Bloc является одним из популярных решений для управления состоянием во Flutter. Его применение оправдано в сложных приложениях с множеством экранов, зависимостей и сложной бизнес-логикой, где необходимо четко разделить презентационный слой от слоя данных и логики, обеспечить тестируемость и предсказуемость Flows.
В простых приложениях с минимальным количеством экранов и состояний использование Bloc может быть избыточным и усложнить код без существенных преимуществ. В таких случаях более простые решения, такие как Provider, ChangeNotifier, или даже просто управление состоянием на уровне StatefulWidget, могут быть более подходящими.
Факторы, влияющие на целесообразность использования Bloc:
Альтернативы Bloc, в зависимости от задачи:
Выбор подхода к управлению состоянием должен основываться на конкретных требованиях проекта и предпочтениях команды.