Improve time picker
This commit is contained in:
parent
a75efbdeb2
commit
c48e82d56a
|
|
@ -3,6 +3,7 @@ import 'package:flutter_redux/flutter_redux.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
||||||
import 'package:invoiceninja_flutter/ui/app/forms/decorated_form_field.dart';
|
import 'package:invoiceninja_flutter/ui/app/forms/decorated_form_field.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/formatting.dart';
|
import 'package:invoiceninja_flutter/utils/formatting.dart';
|
||||||
|
import 'package:invoiceninja_flutter/utils/strings.dart';
|
||||||
|
|
||||||
class TimePicker extends StatefulWidget {
|
class TimePicker extends StatefulWidget {
|
||||||
const TimePicker({
|
const TimePicker({
|
||||||
|
|
@ -138,7 +139,16 @@ class _TimePickerState extends State<TimePicker> {
|
||||||
String dateTimeStr = '';
|
String dateTimeStr = '';
|
||||||
|
|
||||||
if (parts.length == 1) {
|
if (parts.length == 1) {
|
||||||
dateTimeStr = parts[0] + ':00:00';
|
final part = parts[0];
|
||||||
|
if (part.length == 1 || part.length == 2) {
|
||||||
|
dateTimeStr = part + ':00:00';
|
||||||
|
} else if (part.length == 3) {
|
||||||
|
dateTimeStr =
|
||||||
|
part.substring(0, 1) + ':' + part.substring(1, 3) + ':00';
|
||||||
|
} else if (part.length == 4) {
|
||||||
|
dateTimeStr =
|
||||||
|
part.substring(0, 2) + ':' + part.substring(2, 4) + ':00';
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
dateTimeStr = parts[0] + ':' + parts[1];
|
dateTimeStr = parts[0] + ':' + parts[1];
|
||||||
if (parts[1].length == 1) {
|
if (parts[1].length == 1) {
|
||||||
|
|
@ -151,6 +161,8 @@ class _TimePickerState extends State<TimePicker> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print('## dateTimeStr: $dateTimeStr');
|
||||||
|
|
||||||
if (initialValue.toLowerCase().contains('a')) {
|
if (initialValue.toLowerCase().contains('a')) {
|
||||||
dateTimeStr += ' AM';
|
dateTimeStr += ' AM';
|
||||||
} else if (initialValue.toLowerCase().contains('p')) {
|
} else if (initialValue.toLowerCase().contains('p')) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue