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-ն բեռնումի վիճակի վրա հիմնված։