documentToWidgetTree property

Widget documentToWidgetTree

This is the main entry point for ContentfulRichText. To render Flutter widgets, in your app instantiate ContentfulRichText with the JSON data, as well as any (optional) Renderer or Mark options, and then get documentToWidgetTree: ContentfulRichText(json, options: {...}).documentToWidgetTree

Implementation

Widget get documentToWidgetTree {
  if (richTextJson != null && richTextJson['content'] != null) {
    // parse richTextData to a Document from JSON form
    richTextDocument = _parseRichTextJson();

    singletonRenderers.renderNode = Map.from(
      defaultNodeRenderers.renderNodes,
    );
    if (options?.renderNode.renderNodes != null) {
      singletonRenderers.renderNode.addAll(options!.renderNode.renderNodes);
    }
    singletonRenderers.renderMark = MARKS.renderMarks(
      options?.renderMark?.renderMarks,
    );

    return Container(
      child: nodeListToWidget(richTextDocument?.content ?? []),
    );
  }
  return Container();
}