File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -184,12 +184,23 @@ class GetAvailableGear extends _$GetAvailableGear {
184184 baseStatefulDevice.deviceConnectionState
185185 ..removeListener (_listener)
186186 ..addListener (_listener);
187+ baseStatefulDevice.bluetoothUartService
188+ ..removeListener (_listener)
189+ ..addListener (_listener);
187190 }
188191 return getState ();
189192 }
190193
191194 BuiltList <BaseStatefulDevice > getState () {
192- return ref.read (knownDevicesProvider).values.where ((element) => element.deviceConnectionState.value == ConnectivityState .connected).toBuiltList ();
195+ return ref
196+ .read (knownDevicesProvider)
197+ .values
198+ .where ((element) => element.deviceConnectionState.value == ConnectivityState .connected)
199+ .where (
200+ // don't consider gear connected until services have been discovered
201+ (element) => element.bluetoothUartService.value != null ,
202+ )
203+ .toBuiltList ();
193204 }
194205
195206 void _listener () {
You can’t perform that action at this time.
0 commit comments