【发布时间】:2019-03-17 10:13:06
【问题描述】:
我仔细阅读了 Flutter 教程;从互联网获取数据: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)
但在 Flutter 中,我目前一次只能使用一个“Widget”。
当然,我可以在 return 参数中提供我的整个布局,但这太疯狂了!
有什么想法/建议吗?
【问题讨论】:
-
你需要一个继承的小部件。请参阅stackoverflow.com/questions/49491860/… 了解其用法
-
你也想要多个加载指示器吗?
标签: flutter