Back to questions
Junior — Middle
159
Объясните, что такое виджет FutureBuilder в контексте разработки интерфейсов в Flutter.
Answer from AI
sobes.tech AI
Виджет FutureBuilder в Flutter используется для построения интерфейса, который зависит от результата асинхронной операции (Future). Он слушает состояние Future и автоматически перестраивает UI при изменении состояния (например, ожидание, успешное получение данных или ошибка).
Пример использования:
FutureBuilder<String>(
future: fetchData(), // асинхронная функция, возвращающая Future<String>
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); // показываем индикатор загрузки
} else if (snapshot.hasError) {
return Text('Ошибка: \\${snapshot.error}');
} else if (snapshot.hasData) {
return Text('Данные: \\${snapshot.data}');
} else {
return Text('Нет данных');
}
},
)
Таким образом, FutureBuilder упрощает работу с асинхронными данными и обновлением интерфейса в зависимости от состояния загрузки.