added bigger feedback dialog widget
This commit is contained in:
		| @@ -20,6 +20,84 @@ class _FeedbackDialogState extends State<FeedbackDialog> { | ||||
|  | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     return Scaffold( | ||||
|       appBar: AppBar( | ||||
|         title: const Text('Feedback'), | ||||
|       ), | ||||
|       body: Column( | ||||
|         mainAxisSize: MainAxisSize.max, | ||||
|         children: [ | ||||
|           const SizedBox(height: 5), | ||||
|           const Text('Feedback, Anregungen, Ideen, Fehler und Verbesserungen', textAlign: TextAlign.center), | ||||
|           const SizedBox(height: 15), | ||||
|           const Text('Bitte gib keine geheimen Daten wie z.B. Passwörter weiter.', textAlign: TextAlign.center, style: TextStyle(fontSize: 11)), | ||||
|           const SizedBox(height: 20), | ||||
|           Padding( | ||||
|             padding: const EdgeInsets.all(10), | ||||
|             child: TextField( | ||||
|               controller: _feedbackInput, | ||||
|               autofocus: true, | ||||
|               decoration: const InputDecoration( | ||||
|                   border: OutlineInputBorder(), | ||||
|                   label: Text('Feedback und Verbesserungen') | ||||
|               ), | ||||
|               // style: TextStyle(), | ||||
|               // expands: true, | ||||
|               minLines: 4, | ||||
|               maxLines: 7, | ||||
|             ) | ||||
|           ), | ||||
|           Visibility( | ||||
|               visible: _error != null, | ||||
|               child: Text('Senden fehlgeschlagen: $_error', style: const TextStyle(color: Colors.red)), | ||||
|           ), | ||||
|           Padding( | ||||
|             padding: const EdgeInsets.only(right: 20), | ||||
|             child: Row( | ||||
|               mainAxisAlignment: MainAxisAlignment.end, | ||||
|               children: [ | ||||
|                 TextButton( | ||||
|                   onPressed: () async { | ||||
|                     AddFeedback( | ||||
|                         AddFeedbackParams( | ||||
|                             user: AccountData().getUserSecret(), | ||||
|                             feedback: _feedbackInput.text, | ||||
|                             appVersion: int.parse((await PackageInfo.fromPlatform()).buildNumber) | ||||
|                         ) | ||||
|                     ).run().then((value) { | ||||
|                       Navigator.of(context).pop(); | ||||
|                       InfoDialog.show(context, 'Danke für dein Feedback!'); | ||||
|                     }).catchError((error, trace) { | ||||
|                       setState(() { | ||||
|                         _error = error.toString(); | ||||
|                       }); | ||||
|                     }); | ||||
|                   }, | ||||
|                   child: const Text('Senden'), | ||||
|                 ) | ||||
|               ] | ||||
|             ) | ||||
|           ) | ||||
|  | ||||
|         ], | ||||
|       ), | ||||
|     ); | ||||
|  | ||||
|     /* | ||||
|     return Scaffold( | ||||
|       appBar: AppBar( | ||||
|         title: const Text('Raumplan'), | ||||
|       ), | ||||
|       body: PhotoView( | ||||
|         imageProvider: Image.asset('assets/img/raumplan.jpg').image, | ||||
|         minScale: 0.5, | ||||
|         maxScale: 2.0, | ||||
|         backgroundDecoration: BoxDecoration(color: Theme.of(context).colorScheme.background), | ||||
|       ), | ||||
|     ); | ||||
|      */ | ||||
|  | ||||
|     /* | ||||
|     return AlertDialog( | ||||
|  | ||||
|       title: const Text('Feedback'), | ||||
| @@ -74,5 +152,6 @@ class _FeedbackDialogState extends State<FeedbackDialog> { | ||||
|         ) | ||||
|       ], | ||||
|     ); | ||||
|      */ | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -74,7 +74,7 @@ class Overhang extends StatelessWidget { | ||||
|             title: const Text('Du hast eine Idee?'), | ||||
|             subtitle: const Text('Fehler und Verbessungsvorschläge'), | ||||
|             trailing: const Icon(Icons.arrow_right), | ||||
|             onTap: () => showDialog(context: context, barrierDismissible: false, builder: (context) => const FeedbackDialog()), | ||||
|             onTap: () => pushScreen(context, withNavBar: false, screen: const FeedbackDialog()), | ||||
|           ), | ||||
|         ], | ||||
|       ), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user