loadMessages function

Future<String?> loadMessages()

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;
}