@@ -4,6 +4,7 @@ import 'dart:io';
44import 'dart:typed_data' ;
55
66import 'package:adb_tools/providers/app_provider.dart' ;
7+ import 'package:adb_tools/utils/dialog_utils.dart' ;
78import 'package:adb_tools/utils/setup.dart' ;
89import 'package:cross_file/cross_file.dart' ;
910import 'package:flutter/material.dart' ;
@@ -83,7 +84,8 @@ class _MainAppState extends ConsumerState<MainApp> {
8384 // 监听端口
8485 if (server != null ) {
8586 server? .listen ((client) {
86- debugPrint ("收到连接: ${client .remoteAddress .address }:${client .remotePort }" );
87+ debugPrint (
88+ "收到连接: ${client .remoteAddress .address }:${client .remotePort }" );
8789 client.transform (StreamTransformer .fromHandlers (
8890 handleData: (Uint8List data, EventSink <String > sink) {
8991 sink.add (utf8.decode (data));
@@ -94,7 +96,13 @@ class _MainAppState extends ConsumerState<MainApp> {
9496
9597 var files = ref.read (filesProvider);
9698 var index = files.indexWhere ((file) => file.path == data);
97- if (index != - 1 ) return ;
99+ if (index != - 1 ) {
100+ DialogUtils .showInfoDialog (
101+ "No new APK files were dropped" ,
102+ "You can only drop APK files that are not already selected" ,
103+ );
104+ return ;
105+ }
98106
99107 var xfile = XFile (data);
100108 ref.read (filesProvider.notifier).state = [...files, xfile];
0 commit comments