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