liquid_flutter_md

Markdown rendering and editing for Liquid Flutter.

Part of the liquid-flutter monorepo.

Features

  • LdMarkdown — render a Markdown string as themed Flutter widgets.
  • LdMarkdownEditor — live WYSIWYG-style editor with preview as you type.
  • LdMarkdownEditingController — text controller that drives the editor.

Installation

flutter pub add liquid_flutter_md

Usage

import 'package:liquid_flutter_md/liquid_flutter_md.dart';

// Render Markdown
LdMarkdown(data: '# Hello\nThis is **bold** text.');

// Edit Markdown
LdMarkdownEditor(
  controller: LdMarkdownEditingController(text: '# Hello\n\nWorld'),
  onLinkTap: (url, title) {
    // open url
  },
);

Wrap with your app’s LdThemeProvider (or an existing Liquid Flutter scaffold) so colors, type, and spacing follow the active theme.

Third-party code

lib/src/markdown/ contains a vendored, lightly modified copy of the markdown Dart package at version 7.3.1 (Copyright 2012, the Dart project authors, BSD-3-Clause).
The full BSD license text is reproduced in the LICENSE file under "Third-party notices".

License

Apache-2.0. See LICENSE.

Libraries

liquid_flutter_md
Liquid Flutter Markdown — viewer and WYSIWYG editor components.
markdown_widget