loadUsersForChatInAdminPanel function

Future<String?> loadUsersForChatInAdminPanel()

Implementation

Future<String?> loadUsersForChatInAdminPanel() async{
  if (users.isNotEmpty)
    return null;
  try{
    var querySnapshot = await FirebaseFirestore.instance.collection("listusers").get();
    users = [];
    for (var result in querySnapshot.docs) {
      var _data = result.data();
      dprint("User $_data");
      var user = UserData.fromJson(result.id, _data);
      if (user.role.isNotEmpty)
        continue;
      if (user.name.isEmpty)
        continue;
      users.add(user);
    }
    addStat("chat list users", querySnapshot.docs.length);
  }catch(ex){
    return "loadUsersForChatInAdminPanel " + ex.toString();
  }
}