Имхо, это хорошо что изучаете, но в таком случае оптимально использовать не statefull a stateless +bloc и использовать его builder имхо ЗЫ у Феликса очень подробно описано ... и он очень хорошо отвечает на вопросы )
но там в целом логика не очень) там можно просто на нулл чекать тогда) надо 3 стейта хотя бы, загрузка, полечено, ошибка и вот если получено, то не лоадер выводить а пистаь что записей нет если пусто)