@override Future<bool> stop() async { try { if (socket != null) { socket!.dispose(); socket = null; } connected = false; } catch (e) { return false; } super.stop(); return true; }