Что дает шаблон BLoC, это не что иное, как поток данных, который можно обновлять, добавляя новые данные через stream.sink
.
Используя Firestore, у вас уже есть поток данных, поэтому вам может не понадобиться BLoC.
Если вашему приложению требуется более сложная логика, вы можете обновить данные BLoC, добавив прослушиватель для ссылки на firestore в корневом виджете, чтобы обеспечить синхронизацию db и блока (возможно, с несколькими блоками для нескольких ссылок db).