stringify property

String stringify

Implementation

String get stringify => (() {
      final buffer = StringBuffer()
        ..write('${formatter.format(date)} custom "$type"');

      for (final item in values) {
        if (item is Account) {
          buffer.write(' ${item.stringify}');
        } else if (item is DateTime) {
          buffer.write(' ${formatter.format(date)}');
        } else if (item is String) {
          buffer.write(' "$item"');
        } else {
          buffer.write(' $item');
        }
      }

      if (comment != null && comment!.isNotEmpty) {
        buffer.write(' ; $comment');
      }

      for (final meta in metadata.entries) {
        buffer.write('\n  ${meta.key}: ${meta.value.stringify}');
      }

      return buffer.toString();
    })();