diff --git a/packages/flutter_reactive_ble/lib/src/reactive_ble.dart b/packages/flutter_reactive_ble/lib/src/reactive_ble.dart index 9bf00d14..1eca40dc 100644 --- a/packages/flutter_reactive_ble/lib/src/reactive_ble.dart +++ b/packages/flutter_reactive_ble/lib/src/reactive_ble.dart @@ -104,10 +104,12 @@ class FlutterReactiveBle { print, ); - ReactiveBlePlatform.instance = - const ReactiveBleMobilePlatformFactory().create( - logger: _debugLogger, - ); + if (Platform.isAndroid || Platform.isIOS) { + ReactiveBlePlatform.instance = + const ReactiveBleMobilePlatformFactory().create( + logger: _debugLogger, + ); + } _blePlatform = ReactiveBlePlatform.instance; diff --git a/packages/reactive_ble_platform_interface/lib/src/reactive_ble_platform_interface.dart b/packages/reactive_ble_platform_interface/lib/src/reactive_ble_platform_interface.dart index 4baed12b..dcb3d70a 100644 --- a/packages/reactive_ble_platform_interface/lib/src/reactive_ble_platform_interface.dart +++ b/packages/reactive_ble_platform_interface/lib/src/reactive_ble_platform_interface.dart @@ -13,7 +13,7 @@ abstract class ReactiveBlePlatform extends PlatformInterface { ReactiveBlePlatform() : super(token: _token); static final Object _token = Object(); - static late ReactiveBlePlatform _instance; + static ReactiveBlePlatform _instance = _PlaceholderImplementation(); static ReactiveBlePlatform get instance => _instance; @@ -182,3 +182,5 @@ abstract class ReactiveBlePlatform extends PlatformInterface { 'requesConnectionPriority has not been implemented.'); } } + +class _PlaceholderImplementation extends ReactiveBlePlatform {}