onLocationClick method

dynamic onLocationClick(
  1. BuildContext context
)

Implementation

onLocationClick(BuildContext context) {
  if (!availableFeatures.value.isLocationAttachmentAvailable.checkNull()) {
    Helper.showFeatureUnavailable(context);
    return;
  }
  AppUtils.isNetConnected().then((value) {
    if (value) {
      setOnGoingUserGone();
      AppPermission.checkAndRequestPermissions(
              permissions: [Permission.location],
              permissionIcon: locationPinPermission,
              permissionContent: AppConstants.locationPermission,
              permissionPermanentlyDeniedContent:
                  AppConstants.locationPermissionDenied,
              context: context)
          .then((permission) {
        if (permission) {
          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();
            });
          }
        }
      });
    } else {
      toToast(AppConstants.noInternetConnection);
    }
  });
}