loadUsersForChatInProviderApp function
Implementation
Future<String?> loadUsersForChatInProviderApp() async{
users = [];
for (var item in bookings){
if (!_ifInUsers(item.customerId)) {
if (item.customer.isNotEmpty && item.customerId.isNotEmpty)
users.add(UserData(id: item.customerId,
name: item.customer,
logoServerPath: item.customerAvatar,
email: "",
address: [],
));
}
}
try{
var querySnapshot = await FirebaseFirestore.instance.collection("listusers").where("role", isEqualTo: "owner").get();
for (var result in querySnapshot.docs) {
var _data = result.data();
dprint("User $_data");
var admin = UserData.fromJson(result.id, _data);
if (!_ifInUsers(admin.id))
users.add(admin);
}
addStat("chat list users", querySnapshot.docs.length);
}catch(ex){
return "loadUsersForChatInCustomerApp " + ex.toString();
}
return null;
}