Inline permission status check in catch block and remove _isPermissionDenied()

This commit is contained in:
r4khul 2026-02-15 10:37:45 +05:30
parent e309a7729a
commit fcbdea0090

View file

@ -74,12 +74,6 @@ class _MainScreenState extends State<MainScreen> {
} }
} }
Future<bool> _isPermissionDenied() async {
final providerState = await bg.BackgroundGeolocation.providerState;
return providerState.status == bg.ProviderChangeEvent.AUTHORIZATION_STATUS_DENIED ||
providerState.status == bg.ProviderChangeEvent.AUTHORIZATION_STATUS_RESTRICTED;
}
Widget _buildTrackingCard() { Widget _buildTrackingCard() {
return Card( return Card(
child: Padding( child: Padding(
@ -112,7 +106,9 @@ class _MainScreenState extends State<MainScreen> {
_checkBatteryOptimizations(context); _checkBatteryOptimizations(context);
} }
} on PlatformException catch (error) { } on PlatformException catch (error) {
final isPermissionError = await _isPermissionDenied(); final providerState = await bg.BackgroundGeolocation.providerState;
final isPermissionError = providerState.status == bg.ProviderChangeEvent.AUTHORIZATION_STATUS_DENIED ||
providerState.status == bg.ProviderChangeEvent.AUTHORIZATION_STATUS_RESTRICTED;
if (!mounted) return; if (!mounted) return;
messengerKey.currentState?.showSnackBar( messengerKey.currentState?.showSnackBar(
SnackBar( SnackBar(