diff options
Diffstat (limited to 'lib/scan_page.dart')
-rw-r--r-- | lib/scan_page.dart | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/scan_page.dart b/lib/scan_page.dart index f523c38..6256728 100644 --- a/lib/scan_page.dart +++ b/lib/scan_page.dart @@ -20,6 +20,8 @@ import 'package:uvok_epaper_badge/model/device.dart'; import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; import 'package:permission_handler/permission_handler.dart'; +import 'package:uvok_epaper_badge/model/device_connection.dart'; +import 'package:uvok_epaper_badge/model/device_connection_factory.dart'; var logger = Logger(); @@ -39,12 +41,18 @@ class _ScanPageState extends State<ScanPage> { Device? selectedDevice; void _doConnect() async { - Device? dev = selectedDevice; + final Device? dev = selectedDevice; if (dev == null) return; + + final DeviceConnection connection = + DeviceConnectionFactory.createConnection(dev); //??? Navigator.push( context, - MaterialPageRoute(builder: (context) => DeviceDetailsScreen(device: dev)), + MaterialPageRoute( + builder: (context) => + DeviceDetailsScreen(device: dev, deviceConnection: connection), + ), ); } |