从Flutter中的timePicker中选择时间后,如何删除TimeOfDay文本

时间:2019-06-20 09:14:43

标签: flutter

我正在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)

2 个答案:

答案 0 :(得分:1)

这将以所需的格式打印。

Text(
   _time.format(context),
),

答案 1 :(得分:1)

小时和分钟的字符串插值将起作用:

"${_time.hour}:${_time.minute}"