|
@@ -40,6 +40,7 @@ class _DialogState extends State<DeviceSearchDialog> {
|
|
|
searcher = DeviceSearcher(widget.type);
|
|
|
searcher!.successEvent.addListener(_onSuccess);
|
|
|
searcher!.failEvent.addListener(_onFail);
|
|
|
+ searcher!.timeoutEvent.addListener(_onTimeout);
|
|
|
searcher!.start();
|
|
|
}
|
|
|
});
|
|
@@ -51,6 +52,7 @@ class _DialogState extends State<DeviceSearchDialog> {
|
|
|
if (searcher != null) {
|
|
|
searcher!.successEvent.removeListener(_onSuccess);
|
|
|
searcher!.failEvent.removeListener(_onFail);
|
|
|
+ searcher!.timeoutEvent.removeListener(_onTimeout);
|
|
|
searcher!.stop().then((value) {
|
|
|
searcher = null;
|
|
|
});
|
|
@@ -88,6 +90,12 @@ class _DialogState extends State<DeviceSearchDialog> {
|
|
|
errorMsg = e ?? "";
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ void _onTimeout(_, e) {
|
|
|
+ setState(() {
|
|
|
+ errorMsg = "未找到设备";
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
class _LoadingWidget extends StatelessWidget {
|