Sobes.tech
Back to questions
Junior — Middle
158

Объясните, что такое виджет 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 упрощает работу с асинхронными данными и обновлением интерфейса в зависимости от состояния загрузки.