From b1526aec0849fdc710f98540d2928d4fe6ee3959 Mon Sep 17 00:00:00 2001 From: uvok Date: Fri, 1 Aug 2025 15:47:43 +0200 Subject: Add UB motive listing, and intergrate into View --- lib/widgets/device_details.dart | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'lib/widgets/device_details.dart') 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 createState() { @@ -72,7 +77,11 @@ class DeviceDetailsState extends State { children: [ SizedBox(height: 20), Text("Connection state: ${value.toString()}"), - BadgeMotiveList(motiveVM: BadgeMotiveViewModel()), + BadgeMotiveList( + motiveVM: BadgeMotiveViewModel( + motivSelect: widget._motiveSelection, + ), + ), ], ); }, -- cgit v1.2.3