|
|
|
|
@ -85,7 +85,7 @@ class _WorkOrderDetailsBottomSheetState extends State<WorkOrderDetailsBottomShee
|
|
|
|
|
ADateTimePicker(
|
|
|
|
|
date: DateTime.tryParse(_workOrder.startofWorkTime ?? ""),
|
|
|
|
|
from: DateTime.now().subtract(const Duration(days: 365)),
|
|
|
|
|
to: DateTime.now().add(const Duration(days: 365)),
|
|
|
|
|
to: DateTime.now(),
|
|
|
|
|
onDateTimePicker: (date) {
|
|
|
|
|
_workOrder.startofWorkTime = date?.toIso8601String();
|
|
|
|
|
setState(() {});
|
|
|
|
|
@ -106,7 +106,7 @@ class _WorkOrderDetailsBottomSheetState extends State<WorkOrderDetailsBottomShee
|
|
|
|
|
ADateTimePicker(
|
|
|
|
|
date: DateTime.tryParse(_workOrder.endofWorkTime ?? ""),
|
|
|
|
|
from: DateTime.now().subtract(const Duration(days: 365)),
|
|
|
|
|
to: DateTime.now().add(const Duration(days: 365)),
|
|
|
|
|
to: DateTime.now(),
|
|
|
|
|
onDateTimePicker: (date) {
|
|
|
|
|
_workOrder.endofWorkTime = date?.toIso8601String();
|
|
|
|
|
setState(() {});
|
|
|
|
|
@ -121,9 +121,8 @@ class _WorkOrderDetailsBottomSheetState extends State<WorkOrderDetailsBottomShee
|
|
|
|
|
ASubTitle(subtitle.workingHours),
|
|
|
|
|
const SizedBox(height: 4),
|
|
|
|
|
ATextFormField(
|
|
|
|
|
initialValue: null,
|
|
|
|
|
textAlign: TextAlign.center,
|
|
|
|
|
hintText: _workOrder.startofWorkTime == null
|
|
|
|
|
labelText: _workOrder.startofWorkTime == null
|
|
|
|
|
? "0"
|
|
|
|
|
: ((DateTime.tryParse(_workOrder.endofWorkTime ?? "")?.difference(DateTime.tryParse(_workOrder.startofWorkTime ?? ""))?.inMinutes ?? 0) / 60)
|
|
|
|
|
?.toStringAsFixed(2)
|
|
|
|
|
@ -134,7 +133,11 @@ class _WorkOrderDetailsBottomSheetState extends State<WorkOrderDetailsBottomShee
|
|
|
|
|
// validator: (value) => Validator.isNumeric(value) ? null : _subtitle.requiredWord,
|
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
|
onSaved: (value) {
|
|
|
|
|
_workOrder.workingHours = double.tryParse(value);
|
|
|
|
|
_workOrder.workingHours = double.tryParse(
|
|
|
|
|
((DateTime.tryParse(_workOrder.endofWorkTime ?? "")?.difference(DateTime.tryParse(_workOrder.startofWorkTime ?? ""))?.inMinutes ?? 0) / 60)
|
|
|
|
|
?.toStringAsFixed(2)
|
|
|
|
|
?.toString() ??
|
|
|
|
|
"0");
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(height: 8),
|
|
|
|
|
|