創建筆記時,它們以不同的順序顯示給我。取自 Firestore 的筆記。我可以按創建日期從最舊到最新對串列和顯示資料進行排序嗎?我正在從 Firestore 獲取資料
list_note_page.dart
Widget build(BuildContext context) {
return ListView.builder(
itemCount: snapshot.data?.docs.length,
itemBuilder: (context, index) {
QueryDocumentSnapshot<Object?> documentSnapshot =
snapshot.data!.docs[index];
return Dismissible(
key: Key(documentSnapshot.id),
direction: DismissDirection.endToStart,
onDismissed: (direction) {
Database().deleteNote(documentSnapshot.id);
},
background: Container(
padding: const EdgeInsets.only(right: 20),
alignment: Alignment.centerRight,
color: Colors.red,
child: const Text(
'Delete',
style: TextStyle(color: Colors.white, fontSize: 16),
),
),
child: ListTile(
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: ((context) => AddAndEditNotePage(
header: documentSnapshot['name'],
title: documentSnapshot['title'],
date: documentSnapshot['date'],
id: documentSnapshot.id,
)))),
title: Text(documentSnapshot['name']),
subtitle: Text(documentSnapshot['title']),
trailing: Text(documentSnapshot['date'] ?? ''),
));
});
}
uj5u.com熱心網友回復:
我建議在您的檔案中添加一個附加欄位,可能稱為created_date,它將在您將其推送到 Firebase 時采用時間戳,(除非您擁有的日期欄位是該檔案的創建日期)然后您可以執行以下操作:
Firestore.instance
.collection('YOUR_COLLECTION')
.orderBy('created_date').get()
默認情況下,降序為 false(從最舊到最新)。
檢查此鏈接或此鏈接以供進一步參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/440733.html
