debugString method

  1. @override
String debugString(
  1. DateTime instance
)
override

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();
}