Sobes.tech
Junior — Middle

Flutterдеги интерфейс түзүү контекстинде FutureBuilder виджети эмне экенин түшүндүрүңүз.

sobes.tech AI

AIден жооп

Flutterдеги FutureBuilder виджети асинхрондуу операциянын (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 асинхрондуу маалыматтар менен иштөөнү жана жүктөө абалына жараша интерфейсти жаңылоону жеңилдетет.