Sobes.tech
Junior — Middle

Ներկայացրեք, թե ինչ է widget FutureBuilder-ը Flutter-ում ինտերֆեյսների զարգացման համատեքստում։

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-ը պարզեցնում է աշխատել ասինխրոնային տվյալների հետ և թարմացնել UI-ն բեռնումի վիճակի վրա հիմնված։