Flutter iOS Pencil Kit
Flutter plugin for using iOS Pencil Kit.
Note ?
- This package only provides iOS implementation. If you try use widget of this package other than iOS, you see a Red warning box.
- iOS Pencil Kit is available from iOS
13.0
Supported Platforms ?
- iOS
Features & Todo ?
- Drawing
- Show/Hide palette
- Undo/Redo
- Clear
- UI properties(background color, scrollability, isOpaque, etc…)
- Manage drawing tools programmatically
- Import/Export drawing data
Requirements ✅
- iOS: Deployment target >=
9.0
Setup & Usage ?
flutter pub add pencil_kit
Available Methods
Methods available for PencilKitController
.
Method | Description |
---|---|
clear() | Clear canvas |
show() | Show Palette |
hide() | Hide Palette |
redo() | Redo last drawing action |
undo() | Undo last drawing action |
PencilKit
Widget Parameters
All the available parameters.
Parameter | Description |
---|---|
onPencilKitViewCreated | A callback for platform view created. You can store PencilKitController from argument of this callback. |
hitTestBehavior | iOS UIKitView hitTestBehavior |
unAvailableFallback | A widget for render UnAvailable state. The default is A red box |
alwaysBounceVertical | A Boolean value that determines whether bouncing always occurs when vertical scrolling reaches the end of the content. |
alwaysBounceHorizontal | A Boolean value that determines whether bouncing always occurs when horizontal scrolling reaches the end of the content view. |
isRulerActive | A Boolean value that indicates whether a ruler view is visible on the canvas. |
drawingPolicy | The policy that controls the types of touches allowed when drawing on the canvas. This properties can be applied from iOS 14.0 |
onToolPickerVisibilityChanged | A callback for tool picker visibility state changed |
onRulerActiveChanged | A callback for ruler activate state changed |
Example
Check example on pub.dev page or example project repo
Contributors ✨
Thanks goes to these wonderful people (emoji key):
MJ Studio? |
This project follows the all-contributors specification. Contributions of any kind welcome!