是否可以订购已经存在的ListView
?
我想通过建立ListView
后才收到的信息来排序列表。有什么办法吗?
答案 0 :(得分:0)
您可以使用StreamBuilder
来实现。
这里是执行此操作的示例。
Widget buildStream() {
return StreamBuilder(
stream: your_stream_here,
builder: (BuildContext context, AsyncSnapshot<dynamic> snapshot) {
if (snapshot.hasData) {
// return your preferred widget like a ListTile
} else {
// show a progress indicator to user like CircularProgressIndicator
}
},
);
}
如果数据仅更改一次,则在这种情况下最好使用FutureBuilder
。
这是一个例子
Widget buildFuture() {
return FutureBuilder(
future: your_future_here,
builder: (BuildContext context, AsyncSnapshot<dynamic> snapshot) {
if (snapshot.hasData) {
// return your preferred widget like a Text
} else {
// show a progress indicator to user like CircularProgressIndicator
}
},
);
}