From 87cb890877499a10c375283a01067a5042308f06 Mon Sep 17 00:00:00 2001 From: Janez T Date: Tue, 17 Mar 2026 14:43:47 +0100 Subject: [PATCH] chore: Linter fixes for USB serial transport --- lib/services/serial/usb_serial_transport.dart | 1 - lib/services/serial/web_serial_transport.dart | 2 -- lib/widgets/connection_dialog.dart | 1 + pubspec.lock | 2 +- pubspec.yaml | 1 + 5 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/services/serial/usb_serial_transport.dart b/lib/services/serial/usb_serial_transport.dart index ce4e162..d054ae5 100644 --- a/lib/services/serial/usb_serial_transport.dart +++ b/lib/services/serial/usb_serial_transport.dart @@ -1,5 +1,4 @@ import 'dart:async'; -import 'dart:typed_data'; import 'package:flutter/foundation.dart'; import 'package:usb_serial/usb_serial.dart'; import 'package:meshcore_client/meshcore_client.dart'; diff --git a/lib/services/serial/web_serial_transport.dart b/lib/services/serial/web_serial_transport.dart index d93aa20..11783f5 100644 --- a/lib/services/serial/web_serial_transport.dart +++ b/lib/services/serial/web_serial_transport.dart @@ -1,6 +1,4 @@ import 'dart:async'; -import 'dart:typed_data'; -import 'package:flutter/foundation.dart'; import 'package:meshcore_client/meshcore_client.dart'; // Web Serial API is only available on web platform. diff --git a/lib/widgets/connection_dialog.dart b/lib/widgets/connection_dialog.dart index d5790b3..307d7a4 100644 --- a/lib/widgets/connection_dialog.dart +++ b/lib/widgets/connection_dialog.dart @@ -758,6 +758,7 @@ class _UsbDeviceListState extends State<_UsbDeviceList> { widget.onConnected(); } else { await port.close(); + if (!mounted) return; setState(() => _isConnecting = false); ScaffoldMessenger.of(context).showSnackBar( const SnackBar(content: Text('Failed to connect via USB')), diff --git a/pubspec.lock b/pubspec.lock index c47b29d..751dba4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1470,7 +1470,7 @@ packages: source: hosted version: "1.4.0" web: - dependency: transitive + dependency: "direct main" description: name: web sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" diff --git a/pubspec.yaml b/pubspec.yaml index 075bb43..a42b876 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -122,6 +122,7 @@ dependencies: # Network Service Discovery (Bonjour/mDNS) nsd: ^4.0.3 usb_serial: ^0.5.2 + web: ^1.1.1 dev_dependencies: flutter_test: