Проблема в том что у тебя futurebuilder и при обновлении данных в нем hasData и hasError не меняются (т.е. данные остались как бы неизменны) изменяется только connectionState. Решение может быть таким: https://github.com/ddikman/flutter-rerunnable-future-builder