flutter_myst_markdown 0.1.0-beta.5 flutter_myst_markdown: ^0.1.0-beta.5 copied to clipboard
MyST Markdown for Flutter
flutter_myst_markdown
#
MyST Markdown for Flutter
Features #
BlockSyntax
subclasses ofmarkdown
.MarkdownElementBuilder
subclasses offlutter_markdown
.
Usage #
Import the packages
import "package:flutter/material.dart";
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:flutter_myst_markdown/flutter_myst_markdown.dart';
Suppose the markdown text is
const markdownText = """
This is a fenced code block:
```python
print("Hello, world!")
```
This is an executive code block:
```{code-cell} python
1 + 2
```
""";
Then
Scaffold(
body: Markdown(
key: const Key("notebook-example"),
data: markdownText,
selectable: true,
builders: {
'code-cell': ExecutiveCodeBuilder(
codeExecutingHandler: (input) async {
return input;
}
),
},
extensionSet: mystMarkdown
)
)
Set the codeExecutingHandler
by your own.
Note that the ExecutiveCodeBuilder
has to be used in Material wrapper such as Scaffold
, Card
, etc.