transform method

  1. @override
String transform(
  1. Node node,
  2. DocumentMarkdownEncoder? encoder
)
override

Implementation

@override
String transform(Node node, DocumentMarkdownEncoder? encoder) {
  final delta = node.delta ?? Delta()
    ..insert('');
  final checked =
      node.attributes[TodoListBlockKeys.checked] == true ? '- [x]' : '- [ ]';
  final children = encoder?.convertNodes(node.children, withIndent: true);
  String markdown = '$checked ${DeltaMarkdownEncoder().convert(delta)}\n';
  if (children != null && children.isNotEmpty) {
    markdown += children;
  }
  return markdown;
}