diff options
-rw-r--r-- | lib/model/badge_template.dart | 10 | ||||
-rw-r--r-- | lib/widgets/badge_template_list.dart | 21 |
2 files changed, 28 insertions, 3 deletions
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 <https://www.gnu.org/licenses/>. -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<BadgeTemplate> { - const BadgeTemplateList({super.key, required super.items}); + BadgeTemplateList({super.key, required super.items}); + + final List<BadgeTemplate> templates = [ + BadgeTemplate(0, "Foo"), + BadgeTemplate(1, "Bar"), + BadgeTemplate(2, "Baz"), + ]; @override State<StatefulWidget> createState() => _BadgeTemplateListState(); @@ -27,6 +33,17 @@ class BadgeTemplateList extends NotifyingListWidget<BadgeTemplate> { class _BadgeTemplateListState extends State<BadgeTemplateList> { @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, + ), + ); } } |