diff options
Diffstat (limited to 'lib/widgets/connection_status_section.dart')
| -rw-r--r-- | lib/widgets/connection_status_section.dart | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/lib/widgets/connection_status_section.dart b/lib/widgets/connection_status_section.dart new file mode 100644 index 0000000..a517c62 --- /dev/null +++ b/lib/widgets/connection_status_section.dart @@ -0,0 +1,41 @@ +// Copyright (C) 2025, uvok cheetah +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <https://www.gnu.org/licenses/>. + +import 'package:flutter/widgets.dart'; +import 'package:uvok_epaper_badge/model/connection/device_connection.dart'; + +String connStateToString(ConnectionStatus connectionStatus) { + switch (connectionStatus) { + case ConnectionStatus.connected: + return "connected"; + case ConnectionStatus.disconnected: + return "disconnected"; + case ConnectionStatus.error: + return "An error occurred"; + default: + return "Unknown"; + } +} + +class ConnectionStatusSection extends StatelessWidget { + final ConnectionStatus connectionStatus; + + const ConnectionStatusSection({super.key, required this.connectionStatus}); + + @override + Widget build(BuildContext context) { + return Text("Connection state: ${connStateToString(connectionStatus)}"); + } +} |
