Вы должны попробовать использовать метод расширения! (https://dart.dev/guides/language/extension-methods)
Имейте в виду, что TimeOfDay _time = new TimeOfDay.now()
будет иметь свойства hour
и minute
как int, поэтому ваш метод расширения также должен быть в int:
extension NumberFormat on int {
String formatMinute() {
if (this < 10) {
String newMin = '0' + this.toString();
return newMin;
}
return this.toString();
}
}
И тогда это должно go внутри вашего виджета:
Text('Time selected: ${_time.hour}:${_time.minute.formatMinute()}')
Обратите внимание, что метод расширения - это что-то вроде класса, поэтому вам нужно объявить его вне вашего класса виджета. .
Вам следует обновить ваш pubspe c, чтобы также удалить все предупреждения:
environment:
sdk: ">=2.6.0 <3.0.0"