mosaica_md_editor 0.6.2 copy "mosaica_md_editor: ^0.6.2" to clipboard
mosaica_md_editor: ^0.6.2 copied to clipboard

retracted[pending analysis]

mosaica_md_editor - A modern rich text editor for Flutter with support for multiple content types, rich formatting, and Markdown export.

Mosaica #

一个功能强大的 Flutter 富文本编辑器,支持多种内容类型和丰富的编辑功能。

Mosaica Editor Screenshot

✨ 特性 #

  • 📝 丰富的节点类型:支持标题、段落、列表、引用、代码块、表格、图片等多种内容类型
  • 🎨 现代化 UI:精美的界面设计,支持亮色/暗黑主题切换
  • ⌨️ 快捷键支持:完整的键盘快捷键支持,提升编辑效率
  • 🔗 超链接支持:支持插入和编辑超链接,点击即可打开
  • 🎯 文本高亮:支持多种颜色的文本背景高亮
  • 📋 Markdown 导出:支持将内容导出为 Markdown 格式
  • 🖼️ 图片支持:支持本地图片和网络图片
  • 📊 表格编辑:完整的表格编辑功能,支持拖拽排序
  • 任务列表:支持待办事项列表
  • 🔤 文本样式:支持加粗、斜体、下划线、删除线、行内代码等样式

📦 安装 #

pubspec.yaml 文件中添加依赖:

dependencies:
  mosaica_md_editor: ^0.6.2

然后运行:

flutter pub get

🚀 快速开始 #

基本使用 #

import 'package:mosaica_md_editor/mosaica_md_editor.dart';

RichEditor(
  nodes: [],
  onControllerReady: (controller) {
    // 获取编辑器控制器
  },
)

完整示例 #

import 'package:flutter/material.dart';
import 'package:mosaica_md_editor/mosaica_md_editor.dart';

class MyEditor extends StatefulWidget {
  @override
  _MyEditorState createState() => _MyEditorState();
}

class _MyEditorState extends State<MyEditor> {
  RichEditorController? _controller;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: RichEditor(
        nodes: [
          RichTextNode.from([
            RichTextSpan(text: '欢迎使用 Mosaica 编辑器')
          ])
        ],
        onControllerReady: (controller) {
          _controller = controller;
        },
      ),
    );
  }
}

📖 示例项目 #

查看 example 目录获取完整的示例应用程序。

运行示例:

cd example
flutter pub get
flutter run

📚 API 文档 #

RichEditor #

主要的编辑器组件。

参数:

  • nodes (List
  • onControllerReady (ValueChanged

RichEditorController #

🎯 功能说明 #

支持的节点类型 #

  • 标题 (H1, H2, H3)
  • 段落 (RichText)
  • 无序列表 (UnorderedNode)
  • 有序列表 (OrderedNode)
  • 任务列表 (TodoNode)
  • 引用 (QuoteNode)
  • 代码块 (CodeBlockNode)
  • 表格 (TableNode)
  • 图片 (ImageNode)
  • 分割线 (DividerNode)

文本样式 #

  • 加粗 (Bold)
  • 斜体 (Italic)
  • 下划线 (Underline)
  • 删除线 (Strikethrough)
  • 行内代码 (Inline Code)
  • 超链接 (Link)
  • 文本高亮 (Highlight)

🔧 配置 #

主题配置 #

编辑器支持自定义主题,包括:

  • 背景色
  • 文字颜色
  • 边框颜色
  • 主色调
  • 工具栏颜色
  • 菜单背景色

macOS 权限配置 #

如果需要在 macOS 上加载网络图片,需要在以下文件中配置权限:

  • macos/Runner/DebugProfile.entitlements
  • macos/Runner/Release.entitlements
  • macos/Runner/Info.plist

📄 许可证 #

本软件采用专有许可证。未经授权,禁止复制、修改、分发或使用。

详情请参阅 LICENSE 文件。

📞 支持 #

如有问题或建议,请联系:

注意:本软件为专有软件,受版权法保护。使用本软件即表示您同意遵守许可证条款。

4
likes
0
points
15
downloads

Publisher

unverified uploader

Weekly Downloads

mosaica_md_editor - A modern rich text editor for Flutter with support for multiple content types, rich formatting, and Markdown export.

License

(pending) (license)

Dependencies

cupertino_icons, file_picker, flutter, flutter_highlight, flutter_svg, highlight, intl, path_provider, uuid

More

Packages that depend on mosaica_md_editor