У меня есть средство выбора времени, которое отображает текущее время, выбранное пользователем. Я могу конвертировать его из формата 24 часа в 12 часов. Но я хочу, чтобы он также отображал AM и PM, а не только AM. Есть ли способ показать время с AM и PM, используя тип данных TimeOfDay? Любые предложения приветствуются.
Future<Null> selectTime(BuildContext context) async {
TimeOfDay timePicked = await showTimePicker(
context: context,
initialTime: _currentTime,
);
if (timePicked != null && timePicked != _currentTime) {
setState(() {
_currentTime = timePicked;
print("Time Selected : ${_currentTime.toString()}");
_currentTime = timePicked.replacing(hour: timePicked.hourOfPeriod); //this gets it in 12 hour format
Fluttertoast.showToast(
msg:
"${_currentTime.format(context)}",
toastLength: Toast.LENGTH_LONG,
gravity: ToastGravity.BOTTOM,
timeInSecForIos: 1,
backgroundColor: Colors.green,
textColor: Colors.white,
fontSize: 16.0);
});
}
}