Files
stadtbote-app/lib/popups/accept_job_popup.dart
T
2024-01-18 10:41:01 +01:00

130 lines
4.6 KiB
Dart

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() {
}