Я использую bloc как билдер, а valuelistenable для коробки использую в отдельных местах, например настройках, когда делаешь какое-то поле enabled и с других полей снимаешь readonly.
То есть вы получаете данные из Hive а потом через Bloc "направляете" их в Виджеты?)