summaryrefslogtreecommitdiff
path: root/lib/widgets
diff options
context:
space:
mode:
authoruvok2025-08-01 15:47:43 +0200
committeruvok2025-08-01 15:47:43 +0200
commitb1526aec0849fdc710f98540d2928d4fe6ee3959 (patch)
tree22d36a364dbbeb0ad9c581a873d7097378d63e36 /lib/widgets
parent220eae3eb135eac5b03122d95d6fbc8c3bde2513 (diff)
Add UB motive listing, and intergrate into View
Diffstat (limited to 'lib/widgets')
-rw-r--r--lib/widgets/device_details.dart15
1 files changed, 12 insertions, 3 deletions
diff --git a/lib/widgets/device_details.dart b/lib/widgets/device_details.dart
index f612d96..17319f4 100644
--- a/lib/widgets/device_details.dart
+++ b/lib/widgets/device_details.dart
@@ -15,10 +15,12 @@
import 'dart:ui';
+import 'package:uvok_epaper_badge/model/badge_motive_selection_factory.dart';
import 'package:uvok_epaper_badge/model/device/device.dart';
import 'package:flutter/material.dart';
import 'package:logger/logger.dart';
import 'package:uvok_epaper_badge/model/connection/device_connection.dart';
+import 'package:uvok_epaper_badge/model/motive_selection/badge_motive_selection.dart';
import 'package:uvok_epaper_badge/view_model/badge_motive_view_model.dart';
import 'package:uvok_epaper_badge/widgets/badge_motive_list.dart';
@@ -28,11 +30,14 @@ class DeviceDetailsScreen extends StatefulWidget {
final Device device;
final DeviceConnection deviceConnection;
- const DeviceDetailsScreen({
+ final BadgeMotiveSelection _motiveSelection;
+
+ DeviceDetailsScreen({
super.key,
required this.device,
required this.deviceConnection,
- });
+ }) : _motiveSelection =
+ BadgeMotiveSelectionFactory.createBadgeMotiveSelection(device);
@override
State<StatefulWidget> createState() {
@@ -72,7 +77,11 @@ class DeviceDetailsState extends State<DeviceDetailsScreen> {
children: [
SizedBox(height: 20),
Text("Connection state: ${value.toString()}"),
- BadgeMotiveList(motiveVM: BadgeMotiveViewModel()),
+ BadgeMotiveList(
+ motiveVM: BadgeMotiveViewModel(
+ motivSelect: widget._motiveSelection,
+ ),
+ ),
],
);
},