From f44b3ba4c5aaecebfbd56b385da70ff5b47d9f42 Mon Sep 17 00:00:00 2001 From: uvok Date: Wed, 30 Jul 2025 14:15:25 +0200 Subject: Use StreamBuilder --- lib/scan_page.dart | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/lib/scan_page.dart b/lib/scan_page.dart index fc08303..70dea6e 100644 --- a/lib/scan_page.dart +++ b/lib/scan_page.dart @@ -21,8 +21,6 @@ class ScanPage extends StatefulWidget { } class _ScanPageState extends State { - List scanResults = []; - Device? selectedDevice; void _doConnect() async { @@ -38,7 +36,6 @@ class _ScanPageState extends State { void _doScan() async { setState(() { selectedDevice = null; - scanResults = []; }); // ... @@ -99,10 +96,16 @@ class _ScanPageState extends State { ], ), Expanded( - child: DeviceScanSelection( - items: scanResults, - onItemSelected: (item) { - setState(() => selectedDevice = item); + child: StreamBuilder( + stream: widget.deviceScanner.scanResultsStream, + initialData: [], + builder: (context, asyncSnapshot) { + return DeviceScanSelection( + items: asyncSnapshot.data ?? [], + onItemSelected: (item) { + setState(() => selectedDevice = item); + }, + ); }, ), ), -- cgit v1.2.3