这是我的代码:

String formatMinute() {
    if (int.parse('${_time.minute}') < 10) {
      String newMin = '${_time.minute}' + '0';
      return newMin;
    }
  }

我希望formatMinute()的结果在statefulWidget中。这是我在statefulWidget中的代码。
Text('Time selected: ${_time.hour}:${_time.minute}'),

我希望将“$ {_ time.minute}”替换为formatMinute()的结果。这可能吗?
感谢您的时间和帮助!

最佳答案

在Dart中,您可以将包括函数调用在内的任何代码放入字符串插值中。因此,这是完全正确的:

Text('Time selected: ${_time.hour}:${formatMinute()}')

还要注意,formatMinute实现可以简化:
String formatMinute() => _time.minute.padLeft(2, '0');

10-07 16:02