如何在扑朔迷离的FutureBuilder中使用Firebase RTDB排序和过滤

时间:2020-06-02 07:22:51

标签: flutter dart firebase-realtime-database

在“未来”构建器中运行查询时,如何在Flutter中对结果进行排序和过滤。使用OrderbyChild似乎无效。

我目前有以下希望:

final dbRef = FirebaseDatabase.instance.reference().child('CarList2').orderByChild('Index').startAt(1);

然后在我的Future Builder中(请注意,我没有粘贴完整的futurebuilder代码):

FutureBuilder<DataSnapshot>(
                              future: dbRef.once(),
                              builder: (BuildContext context,
                                  AsyncSnapshot<DataSnapshot> snapshot) {

正在发生的是,完整列表以随机顺序出现,而不是根据我在Firebase中拥有的“索引”字段进行排序,该字段为每个唯一条目分配一个连续的数字(这是一个静态列表)。 / p>

即使我更改了字段,顺序仍然保持不变,并且我希望列表将按字母顺序返回。

0 个答案:

没有答案