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