パッケージ、リポジトリ、アプリカテゴリを検索

appflowy_editor のカバー
パッケージ詳細v6.2.0

appflowy_editor

Flutter用の高度にカスタマイズ可能なリッチテキストエディタ。AppFlowyおよびそれ以上の用途向けのAppFlowyエディタプロジェクト。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1.5万
いいね数
517
Pub ポイント
60

パッケージをインストール

flutter pub add appflowy_editor

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

AppFlowy Editor は、Flutter向けに設計された高度にカスタマイズ可能なリッチテキストエディタであり、複数のプラットフォームで高度なテキスト編集機能をサポートするように設計されています。マーケドダウン、HTML、構造化コンテンツとのシームレスな統合を可能にし、拡張性とパフォーマンスに重点を置いています。動的なドキュメント編集が必要なアプリケーションに最適で、AppFlowyのコア機能を駆動しながら、より広範な用途にも対応可能です。リアルタイム共同編集機能をサポートし、開発者が挙動や外観を拡張できるモジュールアーキテクチャを提供しています。

用途

  • ドキュメントの作成と編集
  • Markdownリッチコンテンツレンダリング
  • 共同ノートアプリ
  • カスタマイズ可能なコンテンツ管理システム
  • テキストワークフロー用の拡張可能なUIコンポーネント

主な機能

  • カスタマイズ性の高いデザインと動作
  • クロスプラットフォーム対応(Android、iOS、Web、macOS、Windows、Linux)
  • 組み込みの Markdown および HTML パース
  • モジュール型プラグインアーキテクチャ
  • リアルタイムコラボレーション対応
  • 拡張可能なイベントシステム

適している対象

  • リッチテキストエディタを構築している開発者
  • 共同生産性ツールを作成するチーム
  • 構造化ドキュメント処理を必要とするアプリ
  • クロスプラットフォームの整合性が必要なプロジェクト
  • コンテンツが豊富なアプリにおけるカスタマイズ可能なUIコンポーネント

注意事項

  • Flutter のウィジェットツリーの理解が必要です
  • モジュール性のため、学習曲線が急峻になる
  • リアルタイム同期には追加の設定が必要になる場合があります
  • パフォーマンスはカスタムプラグインの複雑さに依存します
  • 基本的な使用方法以外のドキュメントは限られている

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

AppFlowy Editor

A highly customizable rich-text editor for Flutter

Discord • Twitter

Key Features

  • Build rich, intuitive editors
  • Design and modify an ever-expanding list of customizable features including
    • block components (such as form input controls, numbered lists, and rich text widgets)
    • shortcut events
    • themes
    • selection menu
    • toolbar menu
  • Test Coverage and ongoing maintenance by AppFlowy's core team and community of more than 1,000 builders
Preview Customize your own theme
Preview Customize your own theme
Change the color of your text Format your text
Color Format

Getting Started

Add the AppFlowy editor Flutter package to your environment.

flutter pub add appflowy_editor
flutter pub get

Creating Your First Editor

Start by creating a new empty AppFlowyEditor object.

final editorState = EditorState.blank(withInitialText: true); // with an empty paragraph
final editor = AppFlowyEditor(
  editorState: editorState,
);

You can also create an editor from a JSON object in order to configure your initial state. Or you can create an editor from Markdown or Quill Delta.

final json = jsonDecode('YOUR INPUT JSON STRING');
final editorState = EditorState(document: Document.fromJson(json));
final editor = AppFlowyEditor(
  editorState: editorState,
);

Note: The parameters localizationsDelegates need to be assigned in MaterialApp widget

MaterialApp(
  localizationsDelegates: const [
    AppFlowyEditorLocalizations.delegate,
  ],
);

To get a sense of how the AppFlowy Editor works, run our example:

git clone https://github.com/AppFlowy-IO/appflowy-editor.git
flutter pub get
flutter run

Customizing Your Editor

Customizing theme

Please refer to our documentation on customizing AppFlowy for a detailed discussion about customizing theme.

Customizing Block Components

Please refer to our documentation on customizing AppFlowy for a detailed discussion about customizing components.

Below are some examples of component customizations:

Customizing Shortcut Events

Please refer to our documentation on customizing AppFlowy for a detailed discussion about customizing shortcut events.

Below are some examples of shortcut event customizations:

  • BIUS demonstrates how to make text bold/italic/underline/strikethrough through shortcut keys
  • Need more examples? Check out shortcuts

Migration Guide

Please refer to the migration documentation.

Glossary

Please refer to the API documentation.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please look at CONTRIBUTING.md for details.

License

All code contributed to the AppFlowy Editor project is dual-licensed, and released under both of the following licenses:

  1. The GNU Affero General Public License Version 3
  2. The Mozilla Public License, Version 2.0 (the “MPL”)

See LICENSE for more information.

カテゴリー

依存関係

依存関係一覧 20 件

ソースリポジトリ

このパッケージを使用しているプロジェクト