Open XinyueZ opened 2 years ago
There's a workaround, you just need to manually when starting the Bluetooth.
import 'package:flutter_beacon/flutter_beacon.dart' as beacon;
Future startBeacon() async {
try {
debugPrint('Beacon Start!');
final status = await beacon.flutterBeacon.authorizationStatus;
debugPrint(status.value);
if (status.value == beacon.AuthorizationStatus.notDetermined.value) {
final result = await beacon.flutterBeacon.bluetoothState;
if (result.value == beacon.BluetoothState.stateOn.value) await beacon.flutterBeacon.initializeAndCheckScanning;
} else {
await beacon.flutterBeacon.initializeScanning;
}
} on PlatformException catch (e, s) {
debugPrint(e.toString());
debugPrint(s.toString());
Sentry.captureException(e, stackTrace: s);
}
}
After you do this will not crash is not a solution but is better than anything else until there's a better solution.