diff options
author | uvok | 2025-08-01 15:47:43 +0200 |
---|---|---|
committer | uvok | 2025-08-01 15:47:43 +0200 |
commit | b1526aec0849fdc710f98540d2928d4fe6ee3959 (patch) | |
tree | 22d36a364dbbeb0ad9c581a873d7097378d63e36 /lib/widgets | |
parent | 220eae3eb135eac5b03122d95d6fbc8c3bde2513 (diff) |
Add UB motive listing, and intergrate into View
Diffstat (limited to 'lib/widgets')
-rw-r--r-- | lib/widgets/device_details.dart | 15 |
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, + ), + ), ], ); }, |