onLocationClick method

dynamic onLocationClick(
  1. BuildContext context
)

Implementation

onLocationClick(BuildContext context) async {
  if (await AppUtils.isNetConnected()) {
    if (context.mounted) {
      setOnGoingUserGone();
      AppPermission.checkPermission(context, Permission.location,
              locationPinPermission, AppConstants.locationPermission)
          .then((value) {
        if (value) {
          if (context.mounted) {
            Navigator.push(
                    context,
                    MaterialPageRoute(
                        builder: (con) => const LocationSentView()))
                .then((value) {
              if (value != null) {
                value as LatLng;
                sendLocationMessage(
                    profile, value.latitude, value.longitude, context);
              }
              setOnGoingUserAvail();
            });
          }
        }
      });
    }
    /*if (await AppPermission.checkPermission(context,Permission.location,
        locationPinPermission, Constants.locationPermission)) {
      if(context.mounted) {
        Navigator.push(
            context, MaterialPageRoute(builder: (con) => LocationSentView()))
            .then((value) {
          if (value != null) {
            value as LatLng;
            sendLocationMessage(
                profile, value.latitude, value.longitude, context);
          }
        });
      }
      // Get.toNamed(Routes.locationSent)?.then((value) {
      //   if (value != null) {
      //     value as LatLng;
      //     sendLocationMessage(
      //         profile, value.latitude, value.longitude, context);
      //   }
      // });
    } else {
      // AppPermission.permissionDeniedDialog(content: "Permission is permanently denied. Please enable location permission from settings");
    }*/
  } else {
    toToast(AppConstants.noInternetConnection);
  }
}