flutter (无此类方法错误:类'Future〈TimeOfDay?>'没有示例方法'format',接收方:“未来〈TimeOfDay?>”的示例

dohp0rv5  于 2022-12-19  发布在  Flutter
关注(0)|答案(1)|浏览(144)

有人能帮我解决这个问题吗?,我想按时间提醒我需要设置时间,但当我单击图标时,出现如下错误"NoSuchMethodError(NoSuchMethodError:类'Future〈TimeOfDay?〉'没有示例方法'format'。接收方:'Future〈TimeOfDay?〉'的示例尝试调用:format('状态元素'的示例))"
错误来自这里 * 我加粗错误

_getTimefromUser({required bool isStartTime}) {
    var pickedTime = _showTimePicker();
    String _formatedTime = pickedTime.**format(context)**;
    if (pickedTime == null) {
      print('Time Canceled');
    } else if (isStartTime == true) {
      _startTime = _formatedTime;
    } else if (isStartTime == false) {
      _endTime = _formatedTime;
    }
  }

  _showTimePicker() {
    return showTimePicker(
      initialEntryMode: TimePickerEntryMode.input,
      context: context,
      initialTime: TimeOfDay(
        hour: int.parse(_startTime.split(':')[0]),
        minute: int.parse(_startTime.split(':')[1].split('')[0]),
      ),
    );
  }

请帮我解决我的问题谢谢
我希望有人能帮我解决那个问题,这样我就可以继续我的项目了

tkclm6bt

tkclm6bt1#

试试这个:

_getTimefromUser({required bool isStartTime}) async { /// update
    var pickedTime = await _showTimePicker(); /// update

    String _formatedTime = pickedTime.format(context);
    if (pickedTime == null) {
      print('Time Canceled');
    } else if (isStartTime == true) {
      _startTime = _formatedTime;
    } else if (isStartTime == false) {
      _endTime = _formatedTime;
    }
 }

相关问题