AppFlowy/frontend/app_flowy/packages/flowy_editor
2022-08-16 15:08:51 +08:00
..
.vscode chore: resolve conflicts. 2022-07-29 10:20:48 +08:00
assets feat: implement popup list service 2022-08-03 16:34:11 +08:00
coverage docs: readme 2022-08-16 15:08:51 +08:00
documentation docs: readme 2022-08-16 15:08:51 +08:00
example docs: readme 2022-08-16 15:08:51 +08:00
lib docs: readme 2022-08-16 15:08:51 +08:00
test fix: checkbox + underline doesn’t work when the checkbox is checked 2022-08-16 11:31:43 +08:00
.gitignore feat: add flowy_editor package 2022-07-11 18:07:36 +08:00
.metadata feat: add flowy_editor package 2022-07-11 18:07:36 +08:00
analysis_options.yaml feat: add flowy_editor package 2022-07-11 18:07:36 +08:00
CHANGELOG.md feat: add flowy_editor package 2022-07-11 18:07:36 +08:00
LICENSE feat: add flowy_editor package 2022-07-11 18:07:36 +08:00
pubspec.yaml fix: CI errors 2022-08-15 14:03:38 +08:00
README.md docs: readme 2022-08-16 15:08:51 +08:00

一个可扩展,测试覆盖的 flutter 富文本编辑组件

Features

TODO: List what your package can do. Maybe include images, gifs, or videos.

  • 可扩展的
    • 支持扩展不同样式的视图
    • 支持定制快捷键解析
    • 支持扩展toolbar/popup list样式(WIP)
    • ...
  • 协同结构 ready *
  • 质量保证的
    • 由于可扩展的结构以及随着功能的增多我们鼓励每个提交的文件或者代码段都可以在test下增加对应的测试用例代码尽可能得保证提交者不需要担心自己的代码影响了已有的逻辑。

Getting started

flutter pub add flowy_editor
flutter pub get

TODO: List prerequisites and provide or point to information on how to start using the package.

Usage

TODO: Include short and useful examples for package users. Add longer examples to /example folder.

Empty document

final editorState = EditorState.empty();
final editor = FlowyEditor(
    editorState: editorState,
    keyEventHandlers: const [],
    customBuilders: const {},
);

从JSON文件中读取

final json = ...;
final editorState = EditorState(StateTree.fromJson(data));
final editor = FlowyEditor(
    editorState: editorState,
    keyEventHandlers: const [],
    customBuilders: const {},
);

For more. Run the example.

git clone https://github.com/AppFlowy-IO/AppFlowy.git
cd frontend/app_flowy/packages/flowy_editor/example
flutter run

Examples

Documentation

  • 术语表

Additional information

TODO: Tell users more about the package: where to find more information, how to contribute to the package, how to file issues, what response they can expect from the package authors, and more.

目前正在完善更多的文档信息

  • Selection

我们还有很多工作需要继续完成, Project checker link.