diff --git a/lib/src/flutter_blue.dart b/lib/src/flutter_blue.dart index 6d2f76e9..f0979cae 100644 --- a/lib/src/flutter_blue.dart +++ b/lib/src/flutter_blue.dart @@ -134,10 +134,9 @@ class FlutterBlue { final list = _scanResults.value ?? []; int index = list.indexOf(result); if (index != -1) { - list[index] = result; - } else { - list.add(result); + list.removeAt(index); } + list.add(result); _scanResults.add(list); return result; });