MarkdownGenerator constructor
MarkdownGenerator({
- required String data,
- WidgetConfig? widgetConfig,
- StyleConfig? styleConfig,
- EdgeInsetsGeometry? childMargin,
Implementation
MarkdownGenerator({
required String data,
WidgetConfig? widgetConfig,
StyleConfig? styleConfig,
EdgeInsetsGeometry? childMargin,
}) {
final m.Document document = m.Document(
extensionSet: m.ExtensionSet.gitHubFlavored,
encodeHtml: false,
inlineSyntaxes: [TaskListSyntax()]);
final List<String> lines = data.split(RegExp(r'(\r?\n)|(\r?\t)|(\r)'));
List<m.Node> nodes = document.parseLines(lines);
_tocList = LinkedHashMap();
_helper = MarkdownHelper(wConfig: widgetConfig);
_widgets = [];
nodes.forEach((element) {
_widgets!.add(_generatorWidget(element, childMargin));
});
}