Sobes.tech
Junior — Middle

Обяснете какво е widget FutureBuilder в контекста на разработката на интерфейси във Flutter.

sobes.tech AI

Отговор от AI

Widgetът 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 улеснява работата с асинхронни данни и актуализирането на интерфейса в зависимост от състоянието на зареждане.