@@ -96,7 +96,7 @@ class InitFlutterBluePlus extends _$InitFlutterBluePlus {
9696 ref.invalidate (_rSSIChangedProvider);
9797 ref.invalidate (_onScanResultsProvider);
9898 // Mark all gear disconnected;
99- ref. read (knownDevicesProvider) .forEach ((key, value) => value.deviceConnectionState.value = ConnectivityState .disconnected);
99+ KnownDevices .instance.state .forEach ((key, value) => value.deviceConnectionState.value = ConnectivityState .disconnected);
100100 isBluetoothEnabled.value = false ;
101101 _didInitFlutterBluePlus = false ; // Allow restarting ble stack
102102 });
@@ -116,7 +116,7 @@ class _MTUChanged extends _$MTUChanged {
116116
117117 void listener (OnMtuChangedEvent event) {
118118 _bluetoothPlusLogger.info ('${event .device .advName } MTU:${event .mtu }' );
119- BaseStatefulDevice ? statefulDevice = ref. read (knownDevicesProvider) [event.device.remoteId.str];
119+ BaseStatefulDevice ? statefulDevice = KnownDevices .instance.state [event.device.remoteId.str];
120120 statefulDevice? .mtu.value = event.mtu;
121121 }
122122}
@@ -137,7 +137,7 @@ class _OnDiscoveredServices extends _$OnDiscoveredServices {
137137 for (BluetoothService service in event.services) {
138138 BluetoothUartService ? bluetoothUartService = uartServices.firstWhereOrNull ((element) => element.bleDeviceService.toLowerCase () == service.serviceUuid.str128.toLowerCase ());
139139 if (bluetoothUartService != null ) {
140- BaseStatefulDevice ? statefulDevice = ref. read (knownDevicesProvider) [event.device.remoteId.str];
140+ BaseStatefulDevice ? statefulDevice = KnownDevices .instance.state [event.device.remoteId.str];
141141 statefulDevice? .bluetoothUartService.value = bluetoothUartService;
142142 }
143143 for (BluetoothCharacteristic characteristic in service.characteristics) {
@@ -163,7 +163,7 @@ class _RSSIChanged extends _$RSSIChanged {
163163
164164 void listener (OnReadRssiEvent event) {
165165 _bluetoothPlusLogger.info ('${event .device .advName } RSSI:${event .rssi }' );
166- BaseStatefulDevice ? statefulDevice = ref. read (knownDevicesProvider) [event.device.remoteId.str];
166+ BaseStatefulDevice ? statefulDevice = KnownDevices .instance.state [event.device.remoteId.str];
167167 statefulDevice? .rssi.value = event.rssi;
168168 }
169169}
@@ -180,7 +180,7 @@ class _OnConnectionStateChanged extends _$OnConnectionStateChanged {
180180
181181 Future <void > listener (OnConnectionStateChangedEvent event) async {
182182 _bluetoothPlusLogger.info ('${event .device .advName } ${event .connectionState }' );
183- BuiltMap <String , BaseStatefulDevice > knownDevices = ref. read (knownDevicesProvider) ;
183+ BuiltMap <String , BaseStatefulDevice > knownDevices = KnownDevices .instance.state ;
184184 BluetoothDevice bluetoothDevice = event.device;
185185 BluetoothConnectionState bluetoothConnectionState = event.connectionState;
186186 String deviceID = bluetoothDevice.remoteId.str;
@@ -200,14 +200,14 @@ class _OnConnectionStateChanged extends _$OnConnectionStateChanged {
200200 if (statefulDevice.baseStoredDevice.conModePin.isEmpty) {
201201 int code = Random ().nextInt (899999 ) + 100000 ;
202202 baseStoredDevice.conModePin = code.toString ();
203- Future (() => ref. read (knownDevicesProvider.notifier) .add (statefulDevice));
203+ Future (() => KnownDevices .instance .add (statefulDevice));
204204 }
205205 } else {
206- baseStoredDevice = BaseStoredDevice (deviceDefinition.uuid, deviceID, deviceDefinition.deviceType.color (ref : ref ).toARGB32 ())..name = getNameFromBTName (deviceDefinition.btName);
206+ baseStoredDevice = BaseStoredDevice (deviceDefinition.uuid, deviceID, deviceDefinition.deviceType.color ().toARGB32 ())..name = getNameFromBTName (deviceDefinition.btName);
207207 int code = Random ().nextInt (899999 ) + 100000 ;
208208 baseStoredDevice.conModePin = code.toString ();
209209 statefulDevice = BaseStatefulDevice (deviceDefinition, baseStoredDevice);
210- Future (() => ref. read (knownDevicesProvider.notifier) .add (statefulDevice));
210+ Future (() => KnownDevices .instance .add (statefulDevice));
211211 }
212212 statefulDevice.deviceConnectionState.value = event.connectionState == BluetoothConnectionState .connected ? ConnectivityState .connected : ConnectivityState .disconnected;
213213 if (bluetoothConnectionState == BluetoothConnectionState .connected) {
@@ -277,7 +277,7 @@ class _OnConnectionStateChanged extends _$OnConnectionStateChanged {
277277 // if the forget button was used, remove the device
278278 if (knownDevices[bluetoothDevice.remoteId.str] != null && knownDevices[bluetoothDevice.remoteId.str]! .forgetOnDisconnect) {
279279 _bluetoothPlusLogger.finer ('forgetting about gear' );
280- ref. read (knownDevicesProvider.notifier) .remove (bluetoothDevice.remoteId.str);
280+ KnownDevices .instance .remove (bluetoothDevice.remoteId.str);
281281 analyticsEvent (name: "Forgetting Gear" , props: {"Gear Type" : deviceDefinition.btName});
282282 } else {
283283 analyticsEvent (name: "Disconnect Gear" , props: {"Gear Type" : deviceDefinition.btName});
@@ -302,7 +302,7 @@ class _OnCharacteristicReceived extends _$OnCharacteristicReceived {
302302 BluetoothDevice bluetoothDevice = event.device;
303303 BluetoothCharacteristic bluetoothCharacteristic = event.characteristic;
304304 List <int > values = event.value;
305- BaseStatefulDevice ? statefulDevice = ref. read (knownDevicesProvider) [bluetoothDevice.remoteId.str];
305+ BaseStatefulDevice ? statefulDevice = KnownDevices .instance.state [bluetoothDevice.remoteId.str];
306306 // get Device object
307307 // set value
308308 if (statefulDevice == null ) {
@@ -400,7 +400,7 @@ class _KeepGearAwake extends _$KeepGearAwake {
400400 }
401401
402402 void listener (dynamic event) {
403- BuiltMap <String , BaseStatefulDevice > knownDevices = ref. read (knownDevicesProvider) ;
403+ BuiltMap <String , BaseStatefulDevice > knownDevices = KnownDevices .instance.state ;
404404 for (var element in FlutterBluePlus .connectedDevices) {
405405 BaseStatefulDevice ? device = knownDevices[element.remoteId.str];
406406 if (device != null ) {
@@ -437,7 +437,7 @@ class _OnScanResults extends _$OnScanResults {
437437 if (results.isNotEmpty) {
438438 ScanResult r = results.last; // the most recently found device
439439 _bluetoothPlusLogger.info ('${r .device .remoteId }: "${r .advertisementData .advName }" found!' );
440- BuiltMap <String , BaseStatefulDevice > knownDevices = ref. read (knownDevicesProvider) ;
440+ BuiltMap <String , BaseStatefulDevice > knownDevices = KnownDevices .instance.state ;
441441 if (knownDevices.containsKey (r.device.remoteId.str) &&
442442 knownDevices[r.device.remoteId.str]? .deviceConnectionState.value == ConnectivityState .disconnected &&
443443 ! knownDevices[r.device.remoteId.str]! .disableAutoConnect) {
0 commit comments