Sobes.tech
Junior — Middle

Vysvětlete, co je widget FutureBuilder v kontextu vývoje rozhraní ve Flutteru.

sobes.tech AI

Odpověď od AI

Widget FutureBuilder v Flutteru se používá k sestavení rozhraní, které závisí na výsledku asynchronní operace (Future). Sleduje stav Future a automaticky přestavuje UI při změně stavu (například čekání, úspěšné získání dat nebo chyba).

Příklad použití:

FutureBuilder<String>(
  future: fetchData(), // asynchronní funkce vracející Future<String>
  builder: (context, snapshot) {
    if (snapshot.connectionState == ConnectionState.waiting) {
      return CircularProgressIndicator(); // zobrazit indikátor načítání
    } else if (snapshot.hasError) {
      return Text('Chyba: \\${snapshot.error}');
    } else if (snapshot.hasData) {
      return Text('Data: \\${snapshot.data}');
    } else {
      return Text('Žádná data');
    }
  },
)

Tímto způsobem FutureBuilder zjednodušuje práci s asynchronními daty a aktualizaci rozhraní podle stavu načítání.