mosaica_md_editor 0.6.2
mosaica_md_editor: ^0.6.2 copied to clipboard
mosaica_md_editor - A modern rich text editor for Flutter with support for multiple content types, rich formatting, and Markdown export.
Mosaica #
一个功能强大的 Flutter 富文本编辑器,支持多种内容类型和丰富的编辑功能。

✨ 特性 #
- 📝 丰富的节点类型:支持标题、段落、列表、引用、代码块、表格、图片等多种内容类型
- 🎨 现代化 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(ListonControllerReady(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.entitlementsmacos/Runner/Release.entitlementsmacos/Runner/Info.plist
📄 许可证 #
本软件采用专有许可证。未经授权,禁止复制、修改、分发或使用。
详情请参阅 LICENSE 文件。
📞 支持 #
如有问题或建议,请联系:
- Email: [792737529@qq.com]
注意:本软件为专有软件,受版权法保护。使用本软件即表示您同意遵守许可证条款。