From 4ca1101f45fb80296fcd5863cd1f71e156687756 Mon Sep 17 00:00:00 2001 From: Schummi C Date: Thu, 26 Jan 2023 16:50:28 +0100 Subject: [PATCH] Added Dynamic List (UDI) --- lib/UserDefinedList.dart | 71 ++++++++++++++++++++++++++++++++++++++-- lib/home.dart | 2 +- 2 files changed, 70 insertions(+), 3 deletions(-) diff --git a/lib/UserDefinedList.dart b/lib/UserDefinedList.dart index b9febd5..f4bc895 100644 --- a/lib/UserDefinedList.dart +++ b/lib/UserDefinedList.dart @@ -130,8 +130,35 @@ class NewsList extends StatelessWidget { } } -class IssueList extends StatelessWidget { - const IssueList({super.key}); + + + +/*class IssueList extends StatelessWidget { + IssueList({super.key}); + final List _items = []; + + /*void addItem(UserDefinedItem item) { + _items.add(item); + } + + void removeItem(UserDefinedItem item) { + _items.remove(item); + } + + final UserDefinedItem item1 = UserDefinedItem( + title: 'Licht ausgebrannt', + description: 'Licht ist ausgebrannt in der Sebastianstraße', + image: Image.network('https://api.ebsg.at/uploads/immo70/originals/objekt_809_oggau-am-neusiedler-see_7063_6021.jpeg',), + ); + final UserDefinedItem item2 = UserDefinedItem( + title: 'test2', + description: 'Gemeide Amt der Marktgemeinde Oggau. SPÖ regierend', + image: Image.network('https://upload.wikimedia.org/wikipedia/commons/a/a1/Oggau_am_Neusiedler_See_-_Gemeindeamt_%2801%29.jpg'), + ); + + _items.add(item1); + _items.add(item2);*/ + @override Widget build(BuildContext context) { @@ -151,5 +178,45 @@ class IssueList extends StatelessWidget { ], ); } +}*/ + +class IssueList extends StatelessWidget { + final List _items = []; + + IssueList({super.key}); + + void addUDI(UserDefinedItem udi) { + _items.add(udi); + } + + void removeUDI(UserDefinedItem udi) { + _items.remove(udi); + } + + @override + Widget build(BuildContext context) { + final UserDefinedItem item1 = UserDefinedItem( + title: 'Licht ausgebrannt', + description: 'Licht ist ausgebrannt in der Sebastianstraße', + image: Image.network('https://api.ebsg.at/uploads/immo70/originals/objekt_809_oggau-am-neusiedler-see_7063_6021.jpeg',), + ); + final UserDefinedItem item2 = UserDefinedItem( + title: 'test2', + description: 'Gemeide Amt der Marktgemeinde Oggau. SPÖ regierend', + image: Image.network('https://upload.wikimedia.org/wikipedia/commons/a/a1/Oggau_am_Neusiedler_See_-_Gemeindeamt_%2801%29.jpg'), + ); + addUDI(item1); + addUDI(item2); + return ListView( + children: _items.map((item) => UserDefinedItem( + title: item.title, + description: item.description, + image: item.image, + ), + ).toList(), + ); + } } + + diff --git a/lib/home.dart b/lib/home.dart index dbcfa4c..e26721c 100644 --- a/lib/home.dart +++ b/lib/home.dart @@ -33,7 +33,7 @@ class _MyHomePageState extends State { Widget build(BuildContext context) { final List widgetOptions = [ const NewsList(), - login ? const IssueList() : const Text( + login ? IssueList() : const Text( 'Mängel (nur für angemeldete Benutzer verfügbar)', style: optionStyle, textAlign: TextAlign.center,