首页 > 解决方案 > 如何转换 int“TimeOfDay(00:00)” instring TimeOfDay

问题描述

我将 timeOfDay 放入带有控制器的文本字段中,以便我可以使用它并发布到 API 服务器,但我有一个问题,它只是字符串中的尖齿(文本)

_clockdat1.text = TimeOfDay.minutesPerHour ;

并且想要转换成字符串但时间不正确!

   _clockTabFrom(BuildContext context) async {
    TimeOfDay time = await showTimePicker(
        context: context,
        initialTime: _clockdate1 != null ?  _clockdate1 : TimeOfDay.now(),
        builder: (BuildContext context, Widget child) {
          return Theme(
            data: ThemeData(),
            child: child,
          );
        });
    if (time != null) {
     _clockdate1=time;

//here is the problem 
     _clockdat1.text = TimeOfDay.minutesPerHour ;
     _clockdat1.selection = TextSelection.fromPosition(TextPosition(
           offset: _clockdat1.text.length,
           affinity: TextAffinity.upstream));
    }
  }

标签: flutterdart

解决方案


如果您想将 int 转换为字符串,请参考下面的示例。

_clockdat1.text = TimeOfDay.minutesPerHour.toString();

or

_clockdat1.text = '${TimeOfDay.minutesPerHour}';


推荐阅读