如何订购Listview --- FLUTTER

时间:2018-10-08 01:18:53

标签: dart flutter

是否可以订购已经存在的ListView

我想通过建立ListView后才收到的信息来排序列表。有什么办法吗?

1 个答案:

答案 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
        } 
      },
    );
  }