Junior — Middle
Paaiškinkite, kas yra FutureBuilder valdiklis Flutter vartotojo sąsajos kūrimo kontekste.
sobes.tech AI
Atsakymas iš AI
„Flutter“ programėlėje „FutureBuilder“ valdiklis naudojamas kurti sąsają, kuri priklauso nuo asinchroninės operacijos (Future) rezultato. Jis stebi „Future“ būseną ir automatiškai perstatys vartotojo sąsają, kai būsenos keičiasi (pavyzdžiui, laukimas, sėkmingas duomenų gavimas arba klaida).
Naudojimo pavyzdys:
FutureBuilder<String>(
future: fetchData(), // asinchroninė funkcija, grąžinanti Future<String>
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); // rodyti įkėlimo indikatorių
} else if (snapshot.hasError) {
return Text('Klaida: \\${snapshot.error}');
} else if (snapshot.hasData) {
return Text('Duomenys: \\${snapshot.data}');
} else {
return Text('Duomenų nėra');
}
},
)
Taip „FutureBuilder“ supaprastina darbą su asinchroniniais duomenimis ir sąsajos atnaujinimą priklausomai nuo įkėlimo būsenos.