initialize method

  1. @override
Future<void> initialize(
  1. bool androidNeverForLocation
)
override

Implementation

@override
Future<void> initialize(
    bool androidNeverForLocation) async {
      if (Platform.isAndroid) {
        List<Permission> permissions = [];
        final eval = await _methodChannel.invokeMethod<bool?>('evaluateSdkVersion') ?? false;
        if (eval) {
          permissions.add(Permission.bluetoothScan);
          permissions.add(Permission.bluetoothConnect);
        } else {
          permissions.add(Permission.bluetooth);
        }

        if (androidNeverForLocation){
          permissions.add(Permission.location);
        }

        await permissions.request();
        return;
        } else {
          return await _methodChannel.invokeMethod<void>(
            'initialize', {'androidNeverForLocation': androidNeverForLocation});
        }
    }