showMarkdownPage function
void
showMarkdownPage({
- required BuildContext context,
- Widget? title,
- ScaffoldBuilder? scaffoldBuilder,
- String? applicationName,
- Widget? applicationIcon,
- required String filename,
- bool? useMustache,
- Map<
String, String> ? mustacheValues, - MarkdownTapHandler? tapHandler,
- MarkdownStyleSheet? styleSheet,
- String? imageDirectory,
- List<
BlockSyntax> ? blockSyntaxes, - List<
InlineSyntax> ? inlineSyntaxes, - ExtensionSet? extensionSet,
- MarkdownImageBuilder? imageBuilder,
- MarkdownCheckboxBuilder? checkboxBuilder,
- Map<
String, MarkdownElementBuilder> builders = const {}, - bool fitContent = true,
- bool selectable = false,
- bool shrinkWrap = true,
- MarkdownStyleSheetBaseTheme? styleSheetTheme,
- SyntaxHighlighter? syntaxHighlighter,
Show a markdown document in a screen
Implementation
void showMarkdownPage({
required BuildContext context,
Widget? title,
ScaffoldBuilder? scaffoldBuilder,
String? applicationName,
Widget? applicationIcon,
required String filename,
bool? useMustache,
Map<String, String>? mustacheValues,
MarkdownTapHandler? tapHandler,
MarkdownStyleSheet? styleSheet,
String? imageDirectory,
List<md.BlockSyntax>? blockSyntaxes,
List<md.InlineSyntax>? inlineSyntaxes,
md.ExtensionSet? extensionSet,
MarkdownImageBuilder? imageBuilder,
MarkdownCheckboxBuilder? checkboxBuilder,
Map<String, MarkdownElementBuilder> builders = const {},
bool fitContent = true,
bool selectable = false,
bool shrinkWrap = true,
MarkdownStyleSheetBaseTheme? styleSheetTheme,
SyntaxHighlighter? syntaxHighlighter,
}) {
final cupertino = isCupertino(context);
styleSheetTheme ??= cupertino
? MarkdownStyleSheetBaseTheme.cupertino
: MarkdownStyleSheetBaseTheme.material;
final page = MarkdownPage(
title: title,
scaffoldBuilder: scaffoldBuilder,
applicationName: applicationName,
filename: filename,
useMustache: useMustache,
mustacheValues: mustacheValues,
tapHandler: tapHandler,
styleSheet: styleSheet,
imageDirectory: imageDirectory,
blockSyntaxes: blockSyntaxes,
inlineSyntaxes: inlineSyntaxes,
extensionSet: extensionSet,
imageBuilder: imageBuilder,
checkboxBuilder: checkboxBuilder,
builders: builders,
fitContent: fitContent,
selectable: selectable,
shrinkWrap: shrinkWrap,
styleSheetTheme: styleSheetTheme,
syntaxHighlighter: syntaxHighlighter,
);
if (cupertino) {
Navigator.push(
context,
CupertinoPageRoute<void>(
builder: (BuildContext context) => page,
),
);
} else {
Navigator.push(
context,
MaterialPageRoute<void>(
builder: (BuildContext context) => page,
),
);
}
}