All Projects → singerdmx → Flutter Quill

singerdmx / Flutter Quill

Licence: mit
Rich text editor for Flutter

Programming Languages

dart
5743 projects
dartlang
94 projects

Projects that are alternatives of or similar to Flutter Quill

Ngx Quill Example
demo app for the advanced usage of ngx-quill module
Stars: ✭ 137 (-22.6%)
Mutual labels:  editor, rich-text-editor, wysiwyg, quill, quilljs
Text
📑 Collaborative document editing using Markdown
Stars: ✭ 282 (+59.32%)
Mutual labels:  editor, rich-text-editor, rich-text, wysiwyg, wysiwyg-editor
Ngx Quill
Angular (>=2) components for the Quill Rich Text Editor
Stars: ✭ 1,382 (+680.79%)
Mutual labels:  rich-text-editor, rich-text, wysiwyg, quill, quilljs
Ng Quill
AngularJS Component for Quill rich text editor
Stars: ✭ 223 (+25.99%)
Mutual labels:  rich-text-editor, rich-text, wysiwyg, wysiwyg-editor, quilljs
Angular Editor
A simple native WYSIWYG editor component for Angular 6 -10+
Stars: ✭ 428 (+141.81%)
Mutual labels:  editor, rich-text-editor, rich-text, wysiwyg, wysiwyg-editor
Quill
Quill is a modern WYSIWYG editor built for compatibility and extensibility.
Stars: ✭ 31,554 (+17727.12%)
Mutual labels:  editor, rich-text-editor, wysiwyg, quill
Megadraft
Megadraft is a Rich Text editor built on top of Facebook's Draft.JS featuring a nice default base of components and extensibility
Stars: ✭ 982 (+454.8%)
Mutual labels:  editor, rich-text-editor, wysiwyg, wysiwyg-editor
Jodit
Jodit - Best WYSIWYG Editor for You
Stars: ✭ 947 (+435.03%)
Mutual labels:  editor, rich-text-editor, wysiwyg, wysiwyg-editor
Re Editor
一个开箱即用的React富文本编辑器 🚀re-editor
Stars: ✭ 367 (+107.34%)
Mutual labels:  editor, rich-text-editor, wysiwyg, wysiwyg-editor
Awesome Web Editor
🔨 Open source WEB editor summary
Stars: ✭ 306 (+72.88%)
Mutual labels:  editor, rich-text-editor, wysiwyg, wysiwyg-editor
Canner Slate Editor
📝Rich Text / WYSIWYG Editor built for Modularity and Extensibility.
Stars: ✭ 1,071 (+505.08%)
Mutual labels:  editor, rich-text-editor, wysiwyg, wysiwyg-editor
textbus
Textbus 是一个组件化的、数据驱动的富文本框架,支持在线协同编辑,同时也可以作为一个开箱即用的富文本编辑器,拥有非常好的扩展性和可定制性,是构建复杂富文本的不二之选!
Stars: ✭ 642 (+262.71%)
Mutual labels:  wysiwyg, rich-text-editor, wysiwyg-editor, rich-text
Textbus
基于组件 + 数据驱动的现代富文本编辑器
Stars: ✭ 242 (+36.72%)
Mutual labels:  rich-text-editor, rich-text, wysiwyg, wysiwyg-editor
Element Tiptap
🌸A modern WYSIWYG rich-text editor using tiptap and Element UI for Vue.js
Stars: ✭ 481 (+171.75%)
Mutual labels:  rich-text-editor, rich-text, wysiwyg, wysiwyg-editor
React Quill
A Quill component for React.
Stars: ✭ 4,739 (+2577.4%)
Mutual labels:  editor, rich-text-editor, wysiwyg-editor, quill
Pell
📝 the simplest and smallest WYSIWYG text editor for web, with no dependencies
Stars: ✭ 11,653 (+6483.62%)
Mutual labels:  editor, rich-text-editor, wysiwyg, wysiwyg-editor
Tiptap
The headless editor framework for web artisans.
Stars: ✭ 13,629 (+7600%)
Mutual labels:  editor, rich-text, wysiwyg, wysiwyg-editor
Awesome Wysiwyg
A curated list of awesome WYSIWYG editors.
Stars: ✭ 1,801 (+917.51%)
Mutual labels:  editor, rich-text-editor, wysiwyg, wysiwyg-editor
Vue Quill Editor
🍡@quilljs editor component for @vuejs
Stars: ✭ 6,874 (+3783.62%)
Mutual labels:  editor, quill, quilljs
Awesome Medium Editor
Medium.com WYSIWYG editor clone, with RTL support.
Stars: ✭ 12 (-93.22%)
Mutual labels:  editor, rich-text-editor, wysiwyg

FlutterQuill

FlutterQuill is a rich text editor and a Quill component for Flutter.

This library is a WYSIWYG editor built for the modern mobile platform, with web compatibility under development. You can join our Slack Group for discussion.

https://pub.dev/packages/flutter_quill

Usage

See the example directory for a minimal example of how to use FlutterQuill. You typically just need to instantiate a controller:

QuillController _controller = QuillController.basic();

and then embed the toolbar and the editor, within your app. For example:

Column(
  children: [
    QuillToolbar.basic(controller: _controller),
    Expanded(
      child: Container(
        child: QuillEditor.basic(
          controller: _controller,
          readOnly: false, // true for view only mode
        ),
      ),
    )
  ],
)

Check out Sample Page for advanced usage.

Input / Output

This library uses Quill as an internal data format.

  • Use _controller.document.toDelta() to extract the deltas.
  • Use _controller.document.toPlainText() to extract plain text.

FlutterQuill provides some JSON serialisation support, so that you can save and open documents. To save a document as JSON, do something like the following:

var json = jsonEncode(_controller.document.toDelta().toJson());

You can then write this to storage.

To open a FlutterQuill editor with an existing JSON representation that you've previously stored, you can do something like this:

var myJSON = jsonDecode(incomingJSONText);
_controller = QuillController(
          document: Document.fromJson(myJSON),
          selection: TextSelection.collapsed(offset: 0));

Configuration

The QuillToolbar class lets you customise which formatting options are available. Sample Page provides sample code for advanced usage and configuration.

Web

For web development, use flutter config --enable-web for flutter and use ReactQuill for React.


1 1 1 1

One client and affiliated collaborator of FlutterQuill is Bullet Journal App: https://bulletjournal.us/home/index.html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].