Skip to content

Commit d07b4cd

Browse files
authored
Add a placeholder implementation for non-mobile platforms (#688)
1 parent bf0818d commit d07b4cd

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

packages/flutter_reactive_ble/lib/src/reactive_ble.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,12 @@ class FlutterReactiveBle {
104104
print,
105105
);
106106

107-
ReactiveBlePlatform.instance = const ReactiveBleMobilePlatformFactory().create(
108-
logger: _debugLogger,
109-
);
107+
if (Platform.isAndroid || Platform.isIOS) {
108+
ReactiveBlePlatform.instance =
109+
const ReactiveBleMobilePlatformFactory().create(
110+
logger: _debugLogger,
111+
);
112+
}
110113

111114
_blePlatform = ReactiveBlePlatform.instance;
112115

packages/reactive_ble_platform_interface/lib/src/reactive_ble_platform_interface.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ abstract class ReactiveBlePlatform extends PlatformInterface {
1313
ReactiveBlePlatform() : super(token: _token);
1414
static final Object _token = Object();
1515

16-
static late ReactiveBlePlatform _instance;
16+
static ReactiveBlePlatform _instance = _PlaceholderImplementation();
1717

1818
static ReactiveBlePlatform get instance => _instance;
1919

@@ -186,3 +186,5 @@ abstract class ReactiveBlePlatform extends PlatformInterface {
186186
'requestConnectionPriority has not been implemented.');
187187
}
188188
}
189+
190+
class _PlaceholderImplementation extends ReactiveBlePlatform {}

0 commit comments

Comments
 (0)