markdown_viewer 0.2.0+1 copy "markdown_viewer: ^0.2.0+1" to clipboard
markdown_viewer: ^0.2.0+1 copied to clipboard

outdated

A Markdown renderer for Flutter. Render Markdown String to rich text output.

A Markdown viewer widget for Flutter. It renders Markdown string to rich text output.

Usage #

MarkdownViewer(
  'Hello **Markdown**!',
  enableTaskList: true,
  enableSuperscript: false,
  enableSubscript: false,
  enableFootnote: false,
  enableImageSize: false,
  enableKbd: false,
  syntaxExtensions: const [],
  elementBuilders: const [],
);

How to create a syntax extension #

class ExampleSyntax extends MdInlineSyntax {
  ExampleSyntax() : super(RegExp(r'#[^#]+?(?=\s+|$)'));

  @override
  MdInlineObject? parse(MdInlineParser parser, Match match) {
    final markers = [parser.consume()];
    final content = parser.consumeBy(match[0]!.length - 1);

    return MdInlineElement(
      'example',
      markers: markers,
      children: content.map((e) => MdText.fromSpan(e)).toList(),
    );
  }
}

How to create a element builder #

class ExampleBuilder extends MarkdownElementBuilder {
  ExampleBuilder()
      : super(
          textStyle: const TextStyle(
            color: Colors.green,
            decoration: TextDecoration.underline,
          ),
        );

  @override
  bool isBlock(element) => false;

  @override
  List<String> matchTypes = <String>['example'];
}
20
likes
0
pub points
79%
popularity

Publisher

verified publishertagnote.app

A Markdown renderer for Flutter. Render Markdown String to rich text output.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dart_markdown, flutter

More

Packages that depend on markdown_viewer