FlutterQuill

您所在的位置:网站首页 龙凤锦鲤照片 FlutterQuill

FlutterQuill

2023-06-27 20:01| 来源: 网络整理| 查看: 265

FlutterQuill — Rich Text Editor for FlutterSingerdmx

Singerdmx

·

Follow

2 min read·Mar 7, 2021

--

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.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3