enough_html_editor 0.0.1
enough_html_editor: ^0.0.1 copied to clipboard
Slim HTML editor for Flutter with full API control and optional Flutter-based widget controls.
enough_mail_flutter #
Slim HTML editor for Flutter with full API control and optional Flutter-based widget controls.
API Documentation #
Check out the full API documentation at https://pub.dev/documentation/enough_html_editor/latest/
Usage #
The current enough_html_editor package the following widgets:
HtmlEditorthe HTML editor.HtmlEditorControlsoptional editor controls.SliverHeaderHtmlEditorControlswrapper to use the editor controls within aCustomScrollViewas a sticky header.HtmlEditorApi- not a widget - the API to control the editor, use the API to access the edited HTML text or to set the current text bold, add an unordered list, etc.
Simple usage #
You choose between two options to access the API:
-
Use the
onCreated(HtmlEditorApi)callback:HtmlEditor( onCreated: (api) { setState(() { _editorApi = api; }); }, ... );You can then access the API afterwards directly, e.g.
final text = await _editorApi.getText(); -
Define and assign a
GlobalKey<HtmlEditorState>:final _keyEditor = GlobalKey<HtmlEditorState>(); Widget build(BuildContext context) { return HtmlEditor( key: _keyEditor, ... ); }You can then access the
HtmlEditorStatevia thisGlobalKey:final text = await _keyEditor.currentState.api.getText();
Either the API or the global key is required for creating the HtmlEditorControls.
Installation #
Add this dependency your pubspec.yaml file:
dependencies:
enough_html_editor: ^0.0.1
The latest version or enough_html_editor is .
Features and bugs #
Please file feature requests and bugs at the issue tracker.
License #
Licensed under the commercial friendly Mozilla Public License 2.0.