Thank you @Sudip Mahanta. your post saved me from continuing my 2 days of debugging hell.
Here's what I ended up with:
static const androidPermissions = [
Permission.bluetoothScan,
Permission.bluetoothConnect,
Permission.bluetoothAdvertise,
];
static const iosPermissions = [
Permission.bluetooth,
];
/// Gets the required permissions based on the platform.
static List<Permission> get requiredPermissions {
if (Platform.isIOS) {
return iosPermissions;
} else {
return androidPermissions;
}
}