Text Editor in Flutter to help free write WYSIWYG HTML code
Flutter Summernote
Text Editor in Flutter for Android and iOS to help free write WYSIWYG HTML code based on Summernote 0.8.18 javascript wrapper.
Setup
add flutter_summernote: ^latest
as deppendecy to pubspec.yaml
iOS
Add the following keys to your Info.plist file, located in <project root>
/ios/Runner/Info.plist:
<key>io.flutter.embedded_views_preview</key>
<true/>
<key>NSCameraUsageDescription</key>
<string>Used to demonstrate image picker plugin</string>
<key>NSMicrophoneUsageDescription</key>
<string>Used to capture audio for image picker plugin</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Used to demonstrate image picker plugin</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Usage
- import flutter html editor
import 'package:flutter_summernote/flutter_summernote.dart';
- Create Global key from HTML Editor State
GlobalKey<FlutterSummernoteState> _keyEditor = GlobalKey();
- Add HTML Editor to widget
FlutterSummernote(
hint: "Your text here...",
key: _keyEditor
),
FlutterSummernote(
hint: "Your text here...",
key: _keyEditor,
customToolbar: """
[
['style', ['bold', 'italic', 'underline', 'clear']],
['font', ['strikethrough', 'superscript', 'subscript']]
]"""
)
- Get text from Html Editor
final _etEditor = await keyEditor.currentState.getText();
Avalaible option parameters
Parameter | Type | Default | Description |
---|---|---|---|
key | GlobalKey<HtmlEditorState> |
required | for get method & reset |
value | String | empty | iniate text content for text editor |
height | double | 380 | height of text editor |
decoration | BoxDecoration | empty | Decoration editor |
widthImage | String | 100% | width of image picker |
hint | String | empty | Placeholder hint text |
customToolbar | String | empty | Add all available Toolbar. Don't use insert (video & picture), please use hasAttachment option. |
hasAttachment | Boolean | false | Use this option if yout want to show or hide attachment button |
showBottomToolbar | Boolean | false | Use this option if yout want to show or hide bottom toolbar |