Я внимательно прочитал учебник по флаттеру;Извлечение данных из Интернета: https://flutter.io/cookbook/networking/fetch-data/
Меня беспокоит то, что я хочу обновить несколько текстов в своем макете.
В реализации показан только способ обновления одного:
FutureBuilder<Post>(
future: fetchPost(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return Text(snapshot.data.title);
} else if (snapshot.hasError) {
return Text("${snapshot.error}");
}
// By default, show a loading spinner
return CircularProgressIndicator();
},
);
Это прекрасно работает и отображает один вид за раз.
В Android Studio / Java я бы сделал что-то вроде:
myTextView1.setText(snapshot.data.data1)
myTextView2.setText(snapshot.data.data2)
myTextView3.setText(snapshot.data.data3)
.....
myTextView10.setText(snapshot.data.data3)
Но здесь, во Флаттере, я сейчас нахожусьограничено одним «виджетом» за раз.
Конечно, я мог бы предоставить весь макет в аргументе возврата, но это было бы сумасшествием!
Любая идея / предложение?