Flutter iOS 铅笔套件

PencilKitMJStudio

pub package All Contributors licence

用于使用 iOS 铅笔套件的 Flutter 插件。

注意?

  • 此包仅提供 iOS 实现。如果您尝试在 iOS 以外的平台使用此包的 widget,您会看到一个红色的警告框。
  • iOS 铅笔套件从 iOS 13.0 开始可用

支持的平台?

  • iOS

功能与待办事项?

  • 绘图
  • 显示/隐藏调色板
  • 撤销/重做
  • 清除
  • UI 属性(背景颜色、可滚动性、不透明度等…)
  • 以编程方式管理绘图工具
  • 导入/导出绘图数据

要求 ✅

  • iOS:部署目标 >= 9.0

设置与用法?

flutter pub add pencil_kit

可用方法

可用于 PencilKitController 的方法。

方法 描述
清除() 清除画布
show() 显示调色板
hide() 隐藏调色板
重做() 重做上次绘图操作
撤消() 撤销上次绘图操作

PencilKit Widget 参数

所有可用参数。

参数 描述
onPencilKitViewCreated 平台视图创建的回调。您可以从该回调的参数中存储 PencilKitController
hitTestBehavior iOS UIKitView hitTestBehavior
unAvailableFallback 一个用于渲染不可用状态的 widget。默认值为红色框
alwaysBounceVertical 一个布尔值,用于确定当垂直滚动到达内容末尾时是否始终发生反弹。
alwaysBounceHorizontal 一个布尔值,用于确定当水平滚动到达内容视图末尾时是否始终发生反弹。
isRulerActive 一个布尔值,表示标尺视图是否在画布上可见。
drawingPolicy 控制在画布上绘图时允许的触摸类型的策略。此属性可从 iOS 14.0 开始应用
onToolPickerVisibilityChanged 工具选择器可见性状态更改的回调
onRulerActiveChanged 标尺激活状态更改的回调

示例

pub.dev 页面或 示例项目仓库 上查看示例

贡献者 ✨

感谢这些出色的人(表情符号键

MJ StudioMJ Studio?

本项目遵循all-contributors规范。欢迎任何形式的贡献!

GitHub

查看 Github