我正在Flutter中使用timePicker。
一旦我从弹出对话框中选择了时间,它就会显示所选择的时间,但不仅会显示时间,例如:12:45
,还会显示TimeOfDay eg: TimeOfDay(12:45)
。
如何摆脱TimeOfDay文本?
//Declaration example
TimeOfDay _time = new TimeOfDay.now();
//Time picker example code
Future<Null> _selectTime(BuildContext context) async {
final TimeOfDay picked = await showTimePicker(context: context, initialTime: _time);`
if (picked != null && picked != _time) {
print('${_time.toString()}');
setState(() {
_time = picked;
});
}
}
//Display example
Text(
'${_time.toString()}',
),
我希望时间看起来像:12:45
,而不是TimeOfDay(12:45)
。
答案 0 :(得分:1)
这将以所需的格式打印。
Text(
_time.format(context),
),
答案 1 :(得分:1)
小时和分钟的字符串插值将起作用:
"${_time.hour}:${_time.minute}"