showMarkdownPage function

void showMarkdownPage({
  1. required BuildContext context,
  2. Widget? title,
  3. ScaffoldBuilder? scaffoldBuilder,
  4. String? applicationName,
  5. Widget? applicationIcon,
  6. required String filename,
  7. bool? useMustache,
  8. Map<String, String>? mustacheValues,
  9. MarkdownTapHandler? tapHandler,
  10. MarkdownStyleSheet? styleSheet,
  11. String? imageDirectory,
  12. List<BlockSyntax>? blockSyntaxes,
  13. List<InlineSyntax>? inlineSyntaxes,
  14. ExtensionSet? extensionSet,
  15. MarkdownImageBuilder? imageBuilder,
  16. MarkdownCheckboxBuilder? checkboxBuilder,
  17. Map<String, MarkdownElementBuilder> builders = const {},
  18. bool fitContent = true,
  19. bool selectable = false,
  20. bool shrinkWrap = true,
  21. MarkdownStyleSheetBaseTheme? styleSheetTheme,
  22. 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,
      ),
    );
  }
}