checkPermissionStatus method

Future<Map<String, PermissionStatus>> checkPermissionStatus()

Check current permission status

Implementation

Future<Map<String, PermissionStatus>> checkPermissionStatus() async {
  final result = <String, PermissionStatus>{};

  try {
    // Location permissions
    result['location'] = await Permission.locationWhenInUse.status;

    // Phone permission (Android only)
    if (Platform.isAndroid) {
      result['phone'] = await Permission.phone.status;
    }

    _logger.logInfo('Permissions', 'Permission status checked: $result');
    return result;
  } catch (error) {
    _logger.logError(
      'Permissions',
      'Permission status check failed: ${error.toString()}',
    );
    return result;
  }
}