getDetail method

Future<DocumentSnapshot<Object?>> getDetail({
  1. required String collection,
  2. required String id,
  3. bool isErrorDialog = true,
  4. dynamic onError(
    1. String? message
    )?,
})

Implementation

Future<DocumentSnapshot> getDetail({
  required String collection,
  required String id,
  bool isErrorDialog = true,
  Function(String? message)? onError,
}) async {
  DocumentSnapshot<Map<String, dynamic>> doc = await _firestore
      .collection(collection)
      .doc(id)
      .get()
      .catchError((error) async {
    if (isErrorDialog) {
      GetxFire.openDialog.messageError(error.toString());
    } else {
      await GetxFire.hideProgressHud();
    }
    if (onError != null) onError(error);
  });
  return doc;
}