From 7b8c2fe71ca07b94ce11d4fdd9b7a3aea971be67 Mon Sep 17 00:00:00 2001 From: uvok Date: Thu, 31 Jul 2025 19:56:26 +0200 Subject: Introduce sample templates --- lib/model/badge_template.dart | 10 +++++++++- lib/widgets/badge_template_list.dart | 21 +++++++++++++++++++-- 2 files changed, 28 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/model/badge_template.dart b/lib/model/badge_template.dart index 98503ca..2ca8aa6 100644 --- a/lib/model/badge_template.dart +++ b/lib/model/badge_template.dart @@ -13,4 +13,12 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -class BadgeTemplate {} +class BadgeTemplate { + final int id; + final String description; + + const BadgeTemplate(this.id, this.description); + + @override + String toString() => "$id - $description"; +} diff --git a/lib/widgets/badge_template_list.dart b/lib/widgets/badge_template_list.dart index c0176be..f9fa4b5 100644 --- a/lib/widgets/badge_template_list.dart +++ b/lib/widgets/badge_template_list.dart @@ -18,7 +18,13 @@ import 'package:uvok_epaper_badge/model/badge_template.dart'; import 'package:uvok_epaper_badge/widgets/notifying_list_widget.dart'; class BadgeTemplateList extends NotifyingListWidget { - const BadgeTemplateList({super.key, required super.items}); + BadgeTemplateList({super.key, required super.items}); + + final List templates = [ + BadgeTemplate(0, "Foo"), + BadgeTemplate(1, "Bar"), + BadgeTemplate(2, "Baz"), + ]; @override State createState() => _BadgeTemplateListState(); @@ -27,6 +33,17 @@ class BadgeTemplateList extends NotifyingListWidget { class _BadgeTemplateListState extends State { @override Widget build(BuildContext context) { - return const Text("nothing to see here..."); + return Expanded( + child: ListView.separated( + itemBuilder: (context, index) { + var item = widget.templates[index]; + return ListTile(title: Text(item.toString())); + }, + separatorBuilder: (context, index) { + return Divider(); + }, + itemCount: widget.templates.length, + ), + ); } } -- cgit v1.2.3