fetchModel<T> method
Future<T?>
fetchModel<
T>({ - required DocumentReference<Object?> ref,
- required T fromMap(
- Map<String, dynamic>
),
})
override
Implementation
@override
Future<T?> fetchModel<T>({
required DocumentReference ref,
required T Function(Map<String, dynamic>) fromMap,
}) async {
try {
final snapshot = await ref.get();
final data = snapshot.data();
return data != null ? fromMap(data as Map<String, dynamic>) : null;
} catch (e) {
_logError('fetchModel', e, {'ref': ref, 'id': ref.id});
throw FirebaseServiceException('Failed to fetch model', 'fetchModel', e);
}
}