Как правило, вам никогда не придется «использовать» BLo C для чего-либо.
BLo C и другие стратегии управления состоянием призваны упростить работу с данными, состоящими из нескольких частей. вашего приложения необходимо в то же время, и должны быть обновлены при изменении этих данных.
Для простых виджетов, низкой зависимости от данных, простого setState
должно быть более чем достаточно, и в этом нет ничего плохого.
Некоторые люди просто используют State Management со всем, не останавливаясь для анализа проблема под рукой, это делает код более запутанным без причины.
Если ваш Map
является локальным, просто используйте его локально, если он вам нужен в нескольких местах, чем избегайте его использования в качестве глобальной переменной поскольку это усложняет тестирование.
Помните, что BLo C - это просто класс с потоками в качестве выходов и синхронизацией в качестве входных данных, класс Firebase Firestore уже предоставляет вам поток, поэтому ваш BLo C может быть просто преобразованием потока, адаптирующим данные в Firestore к вашей карте. Я не могу сказать, как это сделать, потому что я не осведомлен о ваших данных.