我正在尝试使用Flubase中的数据对Flutter中的列表进行排序。我以为这是一件容易的事。.我发现几个代码对我都不起作用。我不是真的要使用哪个代码以及在哪里放置它。
@override
_ListPageState createState() => _ListPageState();
}
class _ListPageState extends State<ListPage> {
Future getPosts() async {
var firestore = Firestore.instance;
QuerySnapshot qn = await firestore.collection("Gyms").getDocuments();
return qn.documents;
}
@override
Widget build(BuildContext context) {
return Container(
child: FutureBuilder(
future: getPosts(),
builder: (_, snapshot){
if(snapshot.connectionState == ConnectionState.waiting){
return Center(
child: Text("Loading..."),
);
} else {
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (_, index){
return ListTile(
title: Text(snapshot.data[index].data["Naam gym"]),
);
});
答案 0 :(得分:0)
请使用orderBy()
方法。
QuerySnapshot qn = await firestore.collection("Gyms").orderBy("sort_key").getDocuments();