I always get this error
Trying to read from 08:43 at position 6 whenever am converting from TimeOfDay to String using _pickedTime.format(context)
. It throws the error on my real device but works perfectly on my emulator. How do I solve this error. Below is more codes fo review:
DateTime date = DateFormat.jm().parse(task.startTime.toString());
var myTime = DateFormat("HH:mm").format(date);
notificationService.scheduleNotification(
hour: int.parse(myTime.toString().split(":")[0]),
minutes: int.parse(myTime.toString().split(":")[1]),
task: task
Then on my time conversion this:
String _endTime = '9:30PM';
String _startTime = DateFormat('hh:mm a').format(DateTime.now()).toString();
_getTimeFromUser({required bool isStartTime}) async {
var pickedTime = await _showTimePicker();
String formattedTime = pickedTime.format(context);
if(isStartTime == true) {
setState(() {
_startTime = formattedTime;
});
}else if(isStartTime == false) {
setState(() {
_endTime = formattedTime;
});
}else if(pickedTime == null) {
debugPrint('Time Cancelled');}
}
_showTimePicker() {
return showTimePicker(context: context,
initialEntryMode: TimePickerEntryMode.input,
initialTime: TimeOfDay(
hour: int.parse(_startTime.split(':')[0]),
minute: int.parse(_startTime.split(':')[1].split(' ')[0])));
}