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});
  }
}