From 50a6025937f95672a514c5913118189bca6fd549 Mon Sep 17 00:00:00 2001 From: nicolas Date: Sun, 13 Sep 2026 16:06:54 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20UI=20camera=20notch=20clipping,=20embed?= =?UTF-8?q?=20B=C3=BCrgerforum=20Oggau=20logo,=20and=20align=20branding=20?= =?UTF-8?q?with=20B=C3=BCrgerliste=20Oggau?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/images/logo.png | Bin 0 -> 39742 bytes lib/screens/contact_screen.dart | 8 +- lib/screens/home_screen.dart | 6 +- lib/screens/info_screen.dart | 183 +++++++++++++++++++++--------- lib/screens/post_list_screen.dart | 23 +++- pubspec.yaml | 6 +- 6 files changed, 160 insertions(+), 66 deletions(-) create mode 100644 assets/images/logo.png diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e1341e5c448125df74489f9bcc82df0546cc1c0a GIT binary patch literal 39742 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 literal 0 HcmV?d00001 diff --git a/lib/screens/contact_screen.dart b/lib/screens/contact_screen.dart index 8f26e4b..1df5155 100644 --- a/lib/screens/contact_screen.dart +++ b/lib/screens/contact_screen.dart @@ -83,8 +83,12 @@ class _ContactScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( + appBar: AppBar( + title: const Text('Kontakt Bürgerforum'), + centerTitle: true, + ), body: SingleChildScrollView( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0), child: Form( key: _formKey, child: Column( @@ -102,7 +106,7 @@ class _ContactScreenState extends State { SizedBox(width: 12), Expanded( child: Text( - 'Hier können Sie auch ohne Anmeldung direkt mit der Bürgerliste / Gemeindevertretung in Kontakt treten.', + 'Hier kannst du direkt mit dem Bürgerforum Oggau in Kontakt treten. Wir freuen uns über deine Anregungen und Fragen!', style: TextStyle(fontSize: 13), ), ), diff --git a/lib/screens/home_screen.dart b/lib/screens/home_screen.dart index 6339e69..63cf9d1 100644 --- a/lib/screens/home_screen.dart +++ b/lib/screens/home_screen.dart @@ -16,11 +16,11 @@ class _HomeScreenState extends State { final List _pages = const [ PostListScreen( collectionName: 'News', - title: 'Nachrichten & Aktuelles', + title: 'Bürgerforum Aktuelles', ), PostListScreen( collectionName: 'Issues', - title: 'Mängel & Bürgeranliegen', + title: 'Mängel & Anliegen', ), PostListScreen( collectionName: 'CitizensForum', @@ -75,7 +75,7 @@ class _HomeScreenState extends State { BottomNavigationBarItem( icon: Icon(Icons.info_outline), activeIcon: Icon(Icons.info), - label: 'Informationen', + label: 'Bürgerforum', ), ], ), diff --git a/lib/screens/info_screen.dart b/lib/screens/info_screen.dart index ff1a117..fdf2907 100644 --- a/lib/screens/info_screen.dart +++ b/lib/screens/info_screen.dart @@ -22,13 +22,13 @@ class _InfoScreenState extends State { showDialog( context: context, builder: (dialogCtx) => AlertDialog( - title: const Text('Gemeinde-Zugang freischalten'), + title: const Text('Bürgerforum-Zugang'), content: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( - 'Geben Sie das Passwort bzw. den Zugangscode der Marktgemeinde Oggau ein, um Mängel zu melden und im Bürgerforum mitzuwirken.', + 'Gib den Zugangscode des Bürgerforums Oggau ein, um Mängel zu melden und eigene Ideen einzubringen.', style: TextStyle(fontSize: 13), ), const SizedBox(height: 16), @@ -36,7 +36,7 @@ class _InfoScreenState extends State { controller: _codeController, obscureText: true, decoration: const InputDecoration( - labelText: 'Gemeinde-Passwort', + labelText: 'Zugangscode', border: OutlineInputBorder(), hintText: 'z.B. oggau', ), @@ -59,7 +59,7 @@ class _InfoScreenState extends State { SnackBar( content: Text(success ? 'Zugang erfolgreich freigeschaltet!' - : 'Ungültiges Passwort. Bitte kontaktieren Sie das Gemeindeamt.'), + : 'Ungültiger Code. Bitte wende dich an das Bürgerforum Oggau.'), backgroundColor: success ? Colors.green : Colors.red, ), ); @@ -76,25 +76,60 @@ class _InfoScreenState extends State { final auth = Provider.of(context); return Scaffold( + appBar: AppBar( + title: const Text('Bürgerforum Oggau'), + centerTitle: true, + ), body: ListView( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), children: [ - // Community Access Card + // Bürgerforum Logo & Branding Header + Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(12), + child: Image.asset( + 'assets/images/logo.png', + height: 72, + fit: BoxFit.contain, + ), + ), + const SizedBox(height: 8), + const Text( + 'Bürgerforum Oggau', + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 2), + Text( + 'Unabhängige Bürgerliste für Oggau am Neusiedler See', + style: TextStyle(fontSize: 12, color: Colors.grey.shade700), + textAlign: TextAlign.center, + ), + ], + ), + ), + const SizedBox(height: 8), + // Bürgerforum Access Status Card Card( color: auth.isCommunityUnlocked ? Colors.green.shade50 : Colors.blue.shade50, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), child: Padding( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.all(14.0), child: Row( children: [ Icon( auth.isCommunityUnlocked ? Icons.verified_user : Icons.lock_outline, - color: auth.isCommunityUnlocked ? Colors.green : Colors.blue, - size: 36, + color: auth.isCommunityUnlocked ? Colors.green.shade700 : Colors.blue.shade800, + size: 32, ), - const SizedBox(width: 16), + const SizedBox(width: 14), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -104,12 +139,13 @@ class _InfoScreenState extends State { ? 'Bürgerzugang: Aktiv' : 'Gastmodus (Nur Lesen)', style: const TextStyle( - fontWeight: FontWeight.bold, fontSize: 16), + fontWeight: FontWeight.bold, fontSize: 15), ), + const SizedBox(height: 2), Text( auth.isCommunityUnlocked - ? 'Sie können Mängel und Ideen einreichen.' - : 'Gemeinde-Passwort eingeben zum Freischalten.', + ? 'Du kannst Mängel und Ideen einreichen.' + : 'Code eingeben, um Beiträge zu erstellen.', style: TextStyle( fontSize: 12, color: Colors.grey.shade700), ), @@ -117,6 +153,9 @@ class _InfoScreenState extends State { ), ), ElevatedButton( + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8), + ), onPressed: () { if (auth.isCommunityUnlocked) { auth.lockCommunityAccess(); @@ -124,17 +163,62 @@ class _InfoScreenState extends State { _showUnlockDialog(context); } }, - child: Text(auth.isCommunityUnlocked ? 'Sperren' : 'Anmelden'), + child: Text(auth.isCommunityUnlocked ? 'Sperren' : 'Freischalten'), ), ], ), ), ), - const SizedBox(height: 16), + const SizedBox(height: 14), - // Gemeinde Info Header + // About Bürgerforum Oggau Card( - elevation: 2, + elevation: 1.5, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon(Icons.campaign, color: Colors.blue.shade800, size: 24), + const SizedBox(width: 8), + const Text( + 'Über das Bürgerforum Oggau', + style: TextStyle(fontSize: 17, fontWeight: FontWeight.bold), + ), + ], + ), + const SizedBox(height: 10), + const Text( + 'Das Bürgerforum Oggau ist eine unabhängige Bürgerliste für unsere Marktgemeinde Oggau am Neusiedler See.\n\n' + 'Wir stehen für Bürgernähe, Transparenz und eine zukunftsorientierte Gemeindepolitik. ' + 'Mit dieser App (unserem digitalen „Gemeindetrommler“) wollen wir allen Bürgerinnen und Bürgern eine unkomplizierte Möglichkeit geben, Mängel im Ort aufzuzeigen, Ideen einzubringen und sich zu informieren.', + style: TextStyle(fontSize: 13, height: 1.45), + ), + const SizedBox(height: 12), + const Divider(), + const SizedBox(height: 8), + Row( + children: [ + const Icon(Icons.group, size: 16, color: Colors.grey), + const SizedBox(width: 8), + Text( + 'Gemeindevertretung & Team Bürgerforum', + style: TextStyle(fontSize: 12, fontWeight: FontWeight.bold, color: Colors.grey.shade800), + ), + ], + ), + ], + ), + ), + ), + const SizedBox(height: 14), + + // Gemeinde Bürgerservice (Nützliche Kontakte) + Card( + elevation: 1, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), child: const Padding( padding: EdgeInsets.all(16.0), @@ -142,33 +226,29 @@ class _InfoScreenState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - 'Marktgemeinde Oggau am Neusiedler See', - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + 'Gemeindeamt & Bürgerservice Oggau', + style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold), ), SizedBox(height: 8), - Text('Hauptstraße 52, 7063 Oggau'), - Text('Telefon: +43 2685 7201'), - Text('E-Mail: post@oggau.bgld.gv.at'), - Text('Web: www.oggau.at'), - SizedBox(height: 12), - Divider(), + Text('Adresse: Hauptstraße 52, 7063 Oggau', style: TextStyle(fontSize: 13)), + Text('Telefon: +43 2685 7201', style: TextStyle(fontSize: 13)), + Text('Web: www.oggau.at', style: TextStyle(fontSize: 13)), SizedBox(height: 8), Text( - 'Parteienverkehr / Öffnungszeiten:', - style: TextStyle(fontWeight: FontWeight.bold), + 'Öffnungszeiten Gemeindeamt:', + style: TextStyle(fontSize: 12, fontWeight: FontWeight.bold), ), - SizedBox(height: 4), - Text('Montag bis Freitag: 08:00 – 12:00 Uhr'), - Text('Dienstag zusätzlich: 13:00 – 17:00 Uhr'), + Text('Mo – Fr: 08:00 – 12:00 Uhr | Di zusätzlich: 13:00 – 17:00 Uhr', + style: TextStyle(fontSize: 12)), ], ), ), ), - const SizedBox(height: 16), + const SizedBox(height: 14), - // Notrufnummern + // Wichtige Notrufnummern Card( - elevation: 2, + elevation: 1, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), child: const Padding( padding: EdgeInsets.all(16.0), @@ -177,9 +257,9 @@ class _InfoScreenState extends State { children: [ Text( 'Wichtige Notrufnummern', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold, color: Colors.red), + style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold, color: Colors.red), ), - SizedBox(height: 12), + SizedBox(height: 10), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -187,7 +267,7 @@ class _InfoScreenState extends State { Text('122', style: TextStyle(fontWeight: FontWeight.bold)), ], ), - Divider(), + Divider(height: 16), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -195,7 +275,7 @@ class _InfoScreenState extends State { Text('133', style: TextStyle(fontWeight: FontWeight.bold)), ], ), - Divider(), + Divider(height: 16), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -203,7 +283,7 @@ class _InfoScreenState extends State { Text('144', style: TextStyle(fontWeight: FontWeight.bold)), ], ), - Divider(), + Divider(height: 16), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -211,19 +291,11 @@ class _InfoScreenState extends State { Text('112', style: TextStyle(fontWeight: FontWeight.bold)), ], ), - Divider(), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text('Ärztefunkdienst'), - Text('141', style: TextStyle(fontWeight: FontWeight.bold)), - ], - ), ], ), ), ), - const SizedBox(height: 16), + const SizedBox(height: 14), // Impressum Card( @@ -235,22 +307,23 @@ class _InfoScreenState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - 'Impressum & Rechtliches', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + 'Impressum', + style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold), ), - SizedBox(height: 8), + SizedBox(height: 6), Text( 'Medieninhaber & Herausgeber:\n' - 'Marktgemeinde Oggau am Neusiedler See\n' - 'Hauptstraße 52, A-7063 Oggau\n\n' - 'Erstellt als Gemeinde-Informationssystem für Bürgerinnen und Bürger.\n' - 'Alle Rechte vorbehalten.', - style: TextStyle(fontSize: 12, color: Colors.black87), + 'Bürgerforum Oggau (Unabhängige Bürgerliste Oggau)\n' + '7063 Oggau am Neusiedler See\n\n' + 'Zweck der App:\n' + 'Informations- und Mitmach-Plattform für Bürgerinnen und Bürger der Marktgemeinde Oggau am Neusiedler See.', + style: TextStyle(fontSize: 12, color: Colors.black87, height: 1.4), ), ], ), ), ), + const SizedBox(height: 16), ], ), ); diff --git a/lib/screens/post_list_screen.dart b/lib/screens/post_list_screen.dart index 258cd64..0c7797f 100644 --- a/lib/screens/post_list_screen.dart +++ b/lib/screens/post_list_screen.dart @@ -124,13 +124,32 @@ class _PostListScreenState extends State { autofocus: true, style: const TextStyle(color: Colors.black87), decoration: InputDecoration( - hintText: 'Suche nach ${widget.title}...', + hintText: 'Suche in ${widget.title}...', border: InputBorder.none, hintStyle: TextStyle(color: Colors.grey.shade600), ), onChanged: (val) => setState(() => _searchQuery = val.trim()), ) - : Text(widget.title), + : Row( + mainAxisSize: MainAxisSize.min, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(6), + child: Image.asset( + 'assets/images/logo.png', + height: 26, + fit: BoxFit.contain, + ), + ), + const SizedBox(width: 8), + Flexible( + child: Text( + widget.title, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), actions: [ IconButton( icon: Icon(_isSearchActive ? Icons.close : Icons.search), diff --git a/pubspec.yaml b/pubspec.yaml index e1c9aeb..a0b7174 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -78,10 +78,8 @@ flutter: # the material Icons class. uses-material-design: true - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg + assets: + - assets/images/ # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware