Inline permission status check in catch block and remove _isPermissionDenied()
This commit is contained in:
parent
e309a7729a
commit
fcbdea0090
1 changed files with 3 additions and 7 deletions
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue