import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:stadtbote/model/task_info.dart'; import 'package:stadtbote/tools/util.dart'; showReceiptGiverPopup(BuildContext context, TaskInfo taskInfo, Function(String) onFinished) async { await showDialog( context: context, builder: (BuildContext context) { return WillPopScope( onWillPop: () async { return await taskDialogSecurityException(context); }, child: AlertDialog( contentPadding: EdgeInsets.zero, shadowColor: Colors.transparent, backgroundColor: Colors.white, content: StatefulBuilder(builder: (BuildContext context, StateSetter setState) { TextEditingController textEditingController = TextEditingController(); return SizedBox( key: GlobalKey(), height: 260, width: MediaQuery.of(context).size.width * 0.8, child: Container( height: 100, decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), color: Colors.white, border: Border.all( color: Colors.grey, width: 0.5, ), ), child: Padding( padding: const EdgeInsets.all(35.0), child: Column( children: [ Text(taskInfo.task.topic), const SizedBox(height: 20), Util.getDefaultTextField(taskInfo.task.topic, textInputType: TextInputType.text, formatter: [FilteringTextInputFormatter.singleLineFormatter], controller: textEditingController, maxLength: 40, autofocus: true), const SizedBox(height: 20), getDefaultButton('Übernehmen', () { if (textEditingController.text.isNotEmpty) { Navigator.of(context).pop(); onFinished(textEditingController.text); } else { showAlertDialog("Fehler", "Sie müssen einen Text eingeben"); } }) ], ), ), )); }))); }); }