deletePlaceWithFeedback function

Future<bool> deletePlaceWithFeedback(
  1. BuildContext context,
  2. Place place
)

Deletes a place and shows appropriate snackbars.

Implementation

Future<bool> deletePlaceWithFeedback(BuildContext context, Place place) async {
  SnackBarHelper.showInfo(
    context,
    'Deleting place...',
    duration: const Duration(seconds: 1),
  );

  final success = await PlacesService.deletePlace(
    place.id,
    context,
    const LocationsPage(),
  );

  if (!context.mounted) return success;

  if (success) {
    SnackBarHelper.showSuccess(context, 'Place deleted successfully');
  } else {
    SnackBarHelper.showError(context, 'Failed to delete place');
  }
  return success;
}