import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:kumi_popup_window/kumi_popup_window.dart'; import 'package:stadtbote/model/task_info.dart'; import 'package:stadtbote/tools/util.dart'; KumiPopupWindow showStationNoticePopup(BuildContext context, TaskInfo taskInfo, Function(String) onFinished) { return showPopupWindow( context, //childSize:Size(240, MediaQuery.of(context).size.width * 0.8), gravity: KumiPopupGravity.center, //curve: Curves.elasticOut, bgColor: Colors.grey.withOpacity(0.5), clickOutDismiss: true, clickBackDismiss: true, customAnimation: false, customPop: false, customPage: false, // targetRenderBox: (btnKey.currentContext.findRenderObject() as RenderBox), //needSafeDisplay: true, underStatusBar: false, underAppBar: false, //offsetX: -180, //offsetY: 50, duration: const Duration(milliseconds: 200), onShowStart: (pop) {}, onShowFinish: (pop) {}, onDismissStart: (pop) {}, onDismissFinish: (pop) {}, onClickOut: (pop) {}, onClickBack: (pop) {}, childFun: (pop) { TextEditingController textEditingController = TextEditingController(); return SizedBox( key: GlobalKey(), height: 280, 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), SizedBox( height: 100, child: Util.getDefaultTextField(taskInfo.task.topic, type: TextInputType.text, maxLines: 10, formatter: [FilteringTextInputFormatter.singleLineFormatter], controller: textEditingController, autofocus: true), ), const SizedBox(height: 20), getDefaultButton('Übernehmen', buttonHeight: 50, () => {onFinished(textEditingController.text)}) ], ), ), )); }, ); } /* */