summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruvok2025-07-30 20:34:54 +0200
committeruvok2025-07-30 20:34:54 +0200
commite0fb75037ae575bb0c63703299c2039bf970ad65 (patch)
tree0d259415e2bf115106ff25ebc77ff1f54d7c2284
parent87e1dfffd2c17ef0e3d0711394122456e9d0c7c8 (diff)
Shuffle code around / reorder
-rw-r--r--lib/main.dart2
-rw-r--r--lib/model/flutter_blue_plus_device.dart5
-rw-r--r--lib/utility.dart18
-rw-r--r--lib/widgets/badge_app.dart (renamed from lib/badge_app.dart)2
-rw-r--r--lib/widgets/device_details.dart (renamed from lib/device_details.dart)0
-rw-r--r--lib/widgets/device_scan_select.dart (renamed from lib/device_scan_select.dart)16
-rw-r--r--lib/widgets/notifying_list_widget.dart27
-rw-r--r--lib/widgets/scan_page.dart (renamed from lib/scan_page.dart)4
-rw-r--r--test/widget_test.dart2
9 files changed, 52 insertions, 24 deletions
diff --git a/lib/main.dart b/lib/main.dart
index 39f5e27..3e6c8cd 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -13,7 +13,7 @@
// 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:uvok_epaper_badge/badge_app.dart';
+import 'package:uvok_epaper_badge/widgets/badge_app.dart';
import 'package:flutter/material.dart';
import 'package:logger/logger.dart';
diff --git a/lib/model/flutter_blue_plus_device.dart b/lib/model/flutter_blue_plus_device.dart
index 079d9fa..101c489 100644
--- a/lib/model/flutter_blue_plus_device.dart
+++ b/lib/model/flutter_blue_plus_device.dart
@@ -1,5 +1,6 @@
import 'package:uvok_epaper_badge/model/device.dart';
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
+import 'package:uvok_epaper_badge/utility.dart';
class FlutterBluePlusDevice implements Device {
final ScanResult scanResult;
@@ -24,7 +25,3 @@ class FlutterBluePlusDevice implements Device {
return bleDevice;
}
}
-
-String firstGiven(List<String> list) {
- return list.firstWhere((s) => s.isNotEmpty, orElse: () => "");
-}
diff --git a/lib/utility.dart b/lib/utility.dart
new file mode 100644
index 0000000..3be1f9b
--- /dev/null
+++ b/lib/utility.dart
@@ -0,0 +1,18 @@
+// 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/>.
+
+String firstGiven(List<String> list) {
+ return list.firstWhere((s) => s.isNotEmpty, orElse: () => "");
+}
diff --git a/lib/badge_app.dart b/lib/widgets/badge_app.dart
index 37fbf4c..68cfce9 100644
--- a/lib/badge_app.dart
+++ b/lib/widgets/badge_app.dart
@@ -14,7 +14,7 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
import 'package:uvok_epaper_badge/control/mock_scanner_controller.dart';
-import 'package:uvok_epaper_badge/scan_page.dart';
+import 'package:uvok_epaper_badge/widgets/scan_page.dart';
import 'package:flutter/material.dart';
class BadgeApp extends StatelessWidget {
diff --git a/lib/device_details.dart b/lib/widgets/device_details.dart
index f3754d3..f3754d3 100644
--- a/lib/device_details.dart
+++ b/lib/widgets/device_details.dart
diff --git a/lib/device_scan_select.dart b/lib/widgets/device_scan_select.dart
index a11a79a..c89d3cf 100644
--- a/lib/device_scan_select.dart
+++ b/lib/widgets/device_scan_select.dart
@@ -15,17 +15,7 @@
import 'package:uvok_epaper_badge/model/device.dart';
import 'package:flutter/material.dart';
-
-abstract class NotifyingListWidget<T> extends StatefulWidget {
- final List<T> items;
- final ValueChanged<T?> onItemSelected;
-
- const NotifyingListWidget({
- super.key,
- required this.items,
- required this.onItemSelected,
- });
-}
+import 'package:uvok_epaper_badge/widgets/notifying_list_widget.dart';
class DeviceScanSelection extends NotifyingListWidget<Device> {
const DeviceScanSelection({
@@ -94,7 +84,3 @@ class _DeviceScanSelectionState extends State<DeviceScanSelection> {
return true;
}
}
-
-String firstGiven(List<String> list) {
- return list.firstWhere((s) => s.isNotEmpty, orElse: () => "");
-}
diff --git a/lib/widgets/notifying_list_widget.dart b/lib/widgets/notifying_list_widget.dart
new file mode 100644
index 0000000..7fdc2b1
--- /dev/null
+++ b/lib/widgets/notifying_list_widget.dart
@@ -0,0 +1,27 @@
+// 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/material.dart';
+
+abstract class NotifyingListWidget<T> extends StatefulWidget {
+ final List<T> items;
+ final ValueChanged<T?> onItemSelected;
+
+ const NotifyingListWidget({
+ super.key,
+ required this.items,
+ required this.onItemSelected,
+ });
+}
diff --git a/lib/scan_page.dart b/lib/widgets/scan_page.dart
index 6256728..c557657 100644
--- a/lib/scan_page.dart
+++ b/lib/widgets/scan_page.dart
@@ -14,8 +14,8 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
import 'package:uvok_epaper_badge/control/scanner_controller.dart';
-import 'package:uvok_epaper_badge/device_details.dart';
-import 'package:uvok_epaper_badge/device_scan_select.dart';
+import 'package:uvok_epaper_badge/widgets/device_details.dart';
+import 'package:uvok_epaper_badge/widgets/device_scan_select.dart';
import 'package:uvok_epaper_badge/model/device.dart';
import 'package:flutter/material.dart';
import 'package:logger/logger.dart';
diff --git a/test/widget_test.dart b/test/widget_test.dart
index 3a794df..5779cd8 100644
--- a/test/widget_test.dart
+++ b/test/widget_test.dart
@@ -5,7 +5,7 @@
// gestures. You can also use WidgetTester to find child widgets in the widget
// tree, read text, and verify that the values of widget properties are correct.
-import 'package:uvok_epaper_badge/badge_app.dart';
+import 'package:uvok_epaper_badge/widgets/badge_app.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';