From 151cc536eaa1b849403e09ba9efad05e6fd8b4cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Tue, 6 Feb 2024 09:49:00 +0100 Subject: [PATCH] Added feedback dialog --- .../pages/more/feedback/feedbackDialog.dart | 42 +++++++++++++++++++ lib/view/pages/more/overhang.dart | 9 ++++ 2 files changed, 51 insertions(+) create mode 100644 lib/view/pages/more/feedback/feedbackDialog.dart diff --git a/lib/view/pages/more/feedback/feedbackDialog.dart b/lib/view/pages/more/feedback/feedbackDialog.dart new file mode 100644 index 0000000..6bf2964 --- /dev/null +++ b/lib/view/pages/more/feedback/feedbackDialog.dart @@ -0,0 +1,42 @@ + +import 'package:flutter/material.dart'; + +class FeedbackDialog extends StatefulWidget { + const FeedbackDialog({super.key}); + + @override + State createState() => _FeedbackDialogState(); +} + +class _FeedbackDialogState extends State { + @override + Widget build(BuildContext context) { + return AlertDialog( + title: const Text("Feedback"), + content: const Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text("Bitte gib keine Daten wie z.B. Passwörter weiter."), + SizedBox(height: 20), + TextField( + decoration: InputDecoration( + border: OutlineInputBorder(), + label: Text("Feedback und Verbesserungen") + ), + style: TextStyle(), + minLines: 3, + maxLines: 5, + ) + ], + ), + actions: [ + TextButton( + onPressed: () { + + }, + child: const Text("Senden"), + ) + ], + ); + } +} diff --git a/lib/view/pages/more/overhang.dart b/lib/view/pages/more/overhang.dart index e5cb068..eb03aeb 100644 --- a/lib/view/pages/more/overhang.dart +++ b/lib/view/pages/more/overhang.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:marianum_mobile/view/pages/more/feedback/feedbackDialog.dart'; +import 'package:marianum_mobile/widget/centeredLeading.dart'; import 'package:persistent_bottom_nav_bar/persistent_tab_view.dart'; import '../../../widget/ListItem.dart'; @@ -36,6 +38,13 @@ class Overhang extends StatelessWidget { trailing: const Icon(Icons.arrow_right), onTap: () => showDialog(context: context, builder: (context) => const SelectShareTypeDialog()) ), + ListTile( + leading: const CenteredLeading(Icon(Icons.feedback_outlined)), + title: const Text("Du hast eine Idee?"), + subtitle: const Text("Fehler und Verbessungsvorschläge"), + trailing: const Icon(Icons.arrow_right), + onTap: () => showDialog(context: context, builder: (context) => const FeedbackDialog()), + ) ], ), );