loadMessages function
Implementation
Future<String?> loadMessages() async{
try{
User? user = FirebaseAuth.instance.currentUser;
if (user == null)
return "not register";
var querySnapshot = await FirebaseFirestore.instance.collection("messages").where('user', isEqualTo: user.uid).get();
messages = [];
for (var result in querySnapshot.docs) {
dprint("loadMessages");
dprint(result.data().toString());
dprint(result.data()["time"].toDate().toString());
messages.add(MessageData(result.id, result.data()["title"], result.data()["body"], result.data()["time"].toDate().toLocal()));
}
messages.sort((a, b) => a.compareTo(b));
_setToRead(user);
addStat("notify", querySnapshot.docs.length);
}catch(ex){
return "loadMessages " + ex.toString();
}
return null;
}