createViewModel method

  1. @override
SingleColumnLayoutComponentViewModel? createViewModel(
  1. Document document,
  2. DocumentNode node
)
override

Produces a SingleColumnLayoutComponentViewModel with default styles for the given node, or returns null if this builder doesn't apply to the given node.

Implementation

@override
SingleColumnLayoutComponentViewModel? createViewModel(Document document, DocumentNode node) {
  if (node is! TaskNode) {
    return null;
  }

  return TaskComponentViewModel(
    nodeId: node.id,
    padding: EdgeInsets.zero,
    isComplete: node.isComplete,
    setComplete: (bool isComplete) {},
    text: node.text,
    textStyleBuilder: noStyleBuilder,
    selectionColor: const Color(0x00000000),
  );
}