onLocationClick method
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);
}
});
}