Bloc — это одно из средств управления состоянием для приложений Flutter. Вы можете использовать его для простой обработки всех возможных состояний вашего приложения.
Блок во флаттер просто использовать, потому что вы и ваша команда быстро поймете концепцию, независимо от вашего уровня, эта библиотека имеет очень хорошую документацию с множеством примеров, а также является одной из наиболее часто используемых в сообществе флаттера.
Является мощным, потому что поможет вам создавать все виды приложений, например, вы можете создавать приложения для учебных целей, а также вы можете создавать сложные приложения в производственной среде, и флаттер-блок действителен в обоих случаях.
Еще одним важным аспектом этой библиотеки является то, что вы можете легко протестировать логику своего блока.
Flutter Blocs упрощает процесс управления состояниями в приложении. Она предоставляет простые API, которые абстрагируют множество деталей и облегчают работу с состояниями. Это одна из самых популярных библиотек такого рода во Flutter. Она активно поддерживается Felix Angelov и другими разработчиками на основе открытого исходного кода.
Судя по названию, Blocs обрабатывает всю бизнес-логику: будь то взаимодействие с уровнем данных для отображения чего-либо на UI или сложные вычисления.
Но что означает управление состояниями? Разве его нельзя проигнорировать, как, например, на Android или iOS?
Нет, нельзя, поскольку Flutter — декларативный фреймворк. Он строит свой UI для отображения текущего состояния приложения, поэтому при каждом изменении состояния мы перерисовываем UI. По сути, каждому состоянию соответствует свой UI или, как говорится в официальной документации: “UI — это функция состояния приложения”.