added bigger feedback dialog widget
This commit is contained in:
		| @@ -20,6 +20,84 @@ class _FeedbackDialogState extends State<FeedbackDialog> { | |||||||
|  |  | ||||||
|   @override |   @override | ||||||
|   Widget build(BuildContext context) { |   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( |     return AlertDialog( | ||||||
|  |  | ||||||
|       title: const Text('Feedback'), |       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?'), |             title: const Text('Du hast eine Idee?'), | ||||||
|             subtitle: const Text('Fehler und Verbessungsvorschläge'), |             subtitle: const Text('Fehler und Verbessungsvorschläge'), | ||||||
|             trailing: const Icon(Icons.arrow_right), |             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