FutureBuilder слушает Future и строит UI по ConnectionState; ошибка — создавать Future в build каждый раз заново (вечный waiting/reset).
Разбор
- Мемоизируйте Future в State/initState или VM.
- Обрабатывайте snapshot.hasError.
- Для потоков — StreamBuilder.
- После данных предпочтите state management.
Итог
FutureBuilder ок для разовых загрузок; Future нельзя порождать в каждом build.