From a24afd43023101f0c6af7c7b218224365d475b63 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Thu, 23 Nov 2023 11:14:10 +0300 Subject: [PATCH] Calender Permission --- lib/pages/BookAppointment/book_reminder_page.dart | 2 +- .../BookAppointment/widgets/reminder_dialog.dart | 14 +++++++------- lib/services/permission/permission_service.dart | 2 +- lib/uitl/location_util.dart | 4 ++-- lib/uitl/push-notification-handler.dart | 13 +++++++++---- pubspec.yaml | 2 +- 6 files changed, 21 insertions(+), 16 deletions(-) diff --git a/lib/pages/BookAppointment/book_reminder_page.dart b/lib/pages/BookAppointment/book_reminder_page.dart index 49986844..6a124fd2 100644 --- a/lib/pages/BookAppointment/book_reminder_page.dart +++ b/lib/pages/BookAppointment/book_reminder_page.dart @@ -232,7 +232,7 @@ class _BookReminderPageState extends State { } Future> requestPermissions() async { - var permissionResults = [Permission.calendar].request(); + var permissionResults = [Permission.calendarFullAccess].request(); return permissionResults; } } diff --git a/lib/pages/BookAppointment/widgets/reminder_dialog.dart b/lib/pages/BookAppointment/widgets/reminder_dialog.dart index fe9797e6..a68fbfa4 100644 --- a/lib/pages/BookAppointment/widgets/reminder_dialog.dart +++ b/lib/pages/BookAppointment/widgets/reminder_dialog.dart @@ -15,7 +15,7 @@ import 'package:manage_calendar_events/manage_calendar_events.dart'; import 'package:permission_handler/permission_handler.dart'; Future> requestPermissions() async { - var permissionResults = [Permission.calendar].request(); + var permissionResults = [Permission.calendarFullAccess].request(); return permissionResults; } @@ -24,20 +24,20 @@ showReminderDialog(BuildContext context, DateTime dateTime, String doctorName, S if (Platform.isAndroid) { if (await PermissionService.isCalendarPermissionEnabled()) { _showReminderDialog(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted, - onSuccess: onSuccess, title: title ?? "", description: description ?? "", onMultiDateSuccess: onMultiDateSuccess ?? (int){}); + onSuccess: onSuccess, title: title ?? "", description: description ?? "", onMultiDateSuccess: onMultiDateSuccess ?? (int) {}); } else { Utils.showPermissionConsentDialog(context, TranslationBase.of(context).calendarPermission, () async { - if (await Permission.calendar.request().isGranted) { + if (await Permission.calendarFullAccess.request().isGranted) { _showReminderDialog(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted, - onSuccess: onSuccess, title: title ?? "", description: description ?? "", onMultiDateSuccess: onMultiDateSuccess ?? (int){}); + onSuccess: onSuccess, title: title ?? "", description: description ?? "", onMultiDateSuccess: onMultiDateSuccess ?? (int) {}); } }); } } else { - if (await Permission.calendar.request().isGranted) { - print(await Permission.calendar.request().isGranted); + if (await Permission.calendarFullAccess.request().isGranted) { + print(await Permission.calendarFullAccess.request().isGranted); _showReminderDialog(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted, - onSuccess: onSuccess, title: title ?? "", description: description ?? "", onMultiDateSuccess: onMultiDateSuccess ?? (int){}); + onSuccess: onSuccess, title: title ?? "", description: description ?? "", onMultiDateSuccess: onMultiDateSuccess ?? (int) {}); } } } diff --git a/lib/services/permission/permission_service.dart b/lib/services/permission/permission_service.dart index eb41ecc0..641d6444 100644 --- a/lib/services/permission/permission_service.dart +++ b/lib/services/permission/permission_service.dart @@ -65,7 +65,7 @@ class PermissionService extends BaseService { } static isCalendarPermissionEnabled() async { - return await Permission.calendar.isGranted; + return await Permission.calendarFullAccess.isGranted; } setCameraLocationPermission(context) async { diff --git a/lib/uitl/location_util.dart b/lib/uitl/location_util.dart index eb9dd72f..402d9f57 100644 --- a/lib/uitl/location_util.dart +++ b/lib/uitl/location_util.dart @@ -128,8 +128,8 @@ class LocationUtils { heading: 0.0, speed: 0.0, speedAccuracy: 1, - // altitudeAccuracy: 0, - // headingAccuracy: 0, + altitudeAccuracy: 0, + headingAccuracy: 0, // Added by Aamir ), ); diff --git a/lib/uitl/push-notification-handler.dart b/lib/uitl/push-notification-handler.dart index 8aa7bad1..bd016434 100644 --- a/lib/uitl/push-notification-handler.dart +++ b/lib/uitl/push-notification-handler.dart @@ -281,10 +281,15 @@ class PushNotificationHandler { if (Platform.isIOS) { await flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation()?.requestPermissions(alert: true, badge: true, sound: true); } else if (Platform.isAndroid) { - await Permission.notification.request(); - await Permission.camera.request(); - await Permission.audio.request(); - await Permission.microphone.request(); + Map statuses = await [ + Permission.notification, + Permission.camera, + Permission.audio, + Permission.microphone, + ].request(); + print("=-=-=-=-=-=-=-=-=-=-"); + print(statuses[Permission.location]); + } } catch (_) { debugPrint(_.toString()); diff --git a/pubspec.yaml b/pubspec.yaml index 5cd5a249..5f16ef12 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -42,7 +42,7 @@ dependencies: camera: ^0.10.1 # Permissions - permission_handler: ^11.0.1 + permission_handler: ^11.1.0 # Flutter Html View flutter_html: ^3.0.0-beta.2