debugString method
Constructs a string for debugging instance
.
Implementation
@override
String debugString(DateTime instance) {
instance = _convertDecoded(instance);
final sb = StringBuffer();
sb.write('DateTime');
if (instance.isUtc) {
sb.write('.utc');
}
sb.write('(');
sb.write(instance.year);
sb.write(', ');
sb.write(instance.month);
sb.write(', ');
sb.write(instance.day);
final hour = instance.hour;
final minute = instance.minute;
final second = instance.second;
final millisecond = instance.millisecond;
final microsecond = instance.microsecond;
if (hour != 0 ||
minute != 0 ||
second != 0 ||
millisecond != 0 ||
microsecond != 0) {
sb.write(', ');
sb.write(instance.hour);
sb.write(', ');
sb.write(instance.minute);
sb.write(', ');
sb.write(instance.second);
if (millisecond != 0 || microsecond != 0) {
sb.write(', ');
sb.write(instance.millisecond);
if (microsecond != 0) {
sb.write(', ');
sb.write(instance.microsecond);
}
}
}
sb.write(')');
return sb.toString();
}