added bigger feedback dialog widget
This commit is contained in:
parent
75846750f7
commit
f45848331e
@ -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()),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user