import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:kumi_popup_window/kumi_popup_window.dart'; import 'package:stadtbote/main.dart'; import 'package:stadtbote/model/job.dart'; import 'package:stadtbote/tools/util.dart'; void showAcceptJobPopup(BuildContext context, Job job) async { 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) { return SizedBox( key: GlobalKey(), height: MediaQuery.of(context).size.height * 0.5, 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(12.0), child: Column( children: [ Text(DateFormat('dd.MM.yyyy HH:mm').format(DateTime.parse(job.ordertime)).toString(), textAlign: TextAlign.left), Text('Auftragsnummer: ${job.id}'), Text(job.tours[0].comp), Text(job.tours[0].street), Text(job.tours[0].city), const SizedBox(height: 20), Container( height: 200, decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), color: const Color(0xfffff4e4), border: Border.all( color: Colors.grey, width: 0.5, ), ), child: const SingleChildScrollView( child: Text('asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd '), ), ), const SizedBox(height: 20), Row( children: [ Expanded( child: getDefaultButton( 'Ablehnen', () => {_sendAnswer()}), ), const SizedBox(width: 20), Expanded( child: getDefaultButton( 'Annehmen', () => {}), ) ] ) ], ), ), ) ); }, ); } /* private void SendAnswer(int item) { JObject payloadObject; var location = App.CurrentLocation; if (location != null) payloadObject = new JObject( new JProperty("reaction", new JObject( new JProperty("id", _jobViewModel.IdString), new JProperty("ver", _jobViewModel.Version), new JProperty("item", item), new JProperty("track", new JObject( new JProperty("time", DateTime.Now.ToString("o")), new JProperty("pos", new JObject( new JProperty("lat", location.Latitude), new JProperty("long", location.Longitude), new JProperty("acc", location.Accuracy)))))))); else payloadObject = new JObject( new JProperty("reaction", new JObject( new JProperty("id", _jobViewModel.IdString), new JProperty("ver", _jobViewModel.Version), new JProperty("item", item), new JProperty("track", new JObject( new JProperty("time", DateTime.Now.ToString("o"))))))); App.Core.SendJsonMessageAsync("job", payloadObject); } */ _sendAnswer() { }