Sobes.tech
Junior — Middle

Vysvetlite, čo je widget FutureBuilder v kontexte vývoja rozhraní vo Flutter.

sobes.tech AI

Odpoveď od AI

Widget FutureBuilder v Flutteri sa používa na vytvorenie rozhrania, ktoré závisí od výsledku asynchrónnej operácie (Future). Sleduje stav Future a automaticky prebuduje UI pri zmene stavu (napríklad čakanie, úspešné získanie dát alebo chyba).

Príklad použitia:

FutureBuilder<String>(
  future: fetchData(), // asynchrónna funkcia, ktorá vracia Future<String>
  builder: (context, snapshot) {
    if (snapshot.connectionState == ConnectionState.waiting) {
      return CircularProgressIndicator(); // zobrazíme indikátor načítania
    } else if (snapshot.hasError) {
      return Text('Chyba: \\${snapshot.error}');
    } else if (snapshot.hasData) {
      return Text('Dáta: \\${snapshot.data}');
    } else {
      return Text('Žiadne dáta');
    }
  },
)

Týmto spôsobom FutureBuilder zjednodušuje prácu s asynchrónnymi dátami a aktualizáciu rozhrania podľa stavu načítania.