chat fixed

This commit is contained in:
Juan Felipe Duarte
2023-05-04 16:57:27 -05:00
parent bc1357b7a6
commit 4807041bcf
7 changed files with 141 additions and 56 deletions
+24 -20
View File
@@ -7,14 +7,15 @@ class ChatModel {
String user_id;
UserModel? user;
UserModel? professional;
String id;
ChatModel({
required this.messages,
required this.professional_id,
required this.user_id,
this.user,
this.professional,
});
ChatModel(
{required this.messages,
required this.professional_id,
required this.user_id,
this.user,
this.professional,
required this.id});
static Future<ChatModel> fromDocumentSnapshot2(
DocumentSnapshot<Map<String, dynamic>> snapshot,
@@ -32,16 +33,19 @@ class ChatModel {
}
return ChatModel(
messages: messages,
professional_id: snapshot.get('professional_id'),
user_id: snapshot.get('user_id'),
user: fillUserModel
? await UserModel.getUser(snapshot.get('user_id'))
: null,
);
messages: messages,
professional_id: snapshot.get('professional_id'),
user_id: snapshot.get('user_id'),
user: fillUserModel
? await UserModel.getUser(snapshot.get('user_id'))
: null,
professional: fillUserModel
? await UserModel.getUser(snapshot.get('professional_id'))
: null,
id: snapshot.id);
} catch (e) {
print('error $e');
return ChatModel(messages: [], professional_id: '', user_id: '');
return ChatModel(messages: [], professional_id: '', user_id: '', id: '');
}
}
@@ -61,13 +65,13 @@ class ChatModel {
}
return ChatModel(
messages: messages,
professional_id: snapshot.get('professional_id'),
user_id: snapshot.get('user_id'),
);
messages: messages,
professional_id: snapshot.get('professional_id'),
user_id: snapshot.get('user_id'),
id: snapshot.id);
} catch (e) {
print('error $e');
return ChatModel(messages: [], professional_id: '', user_id: '');
return ChatModel(messages: [], professional_id: '', user_id: '', id: '');
}
}
+3 -11
View File
@@ -173,17 +173,9 @@ class Event {
final snapshot = await FirebaseFirestore.instance
.collection('services')
.doc(uid)
.get()
.then((docSnapshot) {
if (docSnapshot.exists) {
print('info ${docSnapshot.data()}');
} else {
print('No se encontró ningún documento con la ruta especificada');
}
;
});
final Map<String, dynamic> data = snapshot.data();
return Event.fromJson(data);
.get();
final Map<String, dynamic>? data = snapshot.data();
return Event.fromJson(data!);
} catch (e) {
print('Error getting user: $e');
return Event(