pencil_kit 0.0.2+1 copy "pencil_kit: ^0.0.2+1" to clipboard
pencil_kit: ^0.0.2+1 copied to clipboard

outdated

A Flutter plugin that provides a iOS PencilKit widget on iOS.

Flutter iOS Pencil Kit #

All Contributors licence pub package

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 🌟 #

At now, package is very first version. So some feature is missing :)

  • ✅ Drawing
  • ✅ Show/Hide palette
  • ✅ Undo/Redo
  • ✅ Clear
  • ❌ Import/Export drawing data
  • ❌ UI properties(background color, scrollability, etc...)

Requirements ✅ #

  • iOS: Deployment target >= 9.0

Setup & Usage 🎉 #

flutter pub add pencil_kit

Example #

class _MyAppState extends State<MyApp> {
  late final PencilKitController controller;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('PencilKit Example'),
          actions: [
            IconButton(
              icon: const Icon(Icons.palette),
              onPressed: () => controller.show(),
            ),
            IconButton(
              icon: const Icon(Icons.close),
              onPressed: () => controller.hide(),
            ),
            IconButton(
              icon: const Icon(Icons.undo),
              onPressed: () => controller.undo(),
            ),
            IconButton(
              icon: const Icon(Icons.redo),
              onPressed: () => controller.redo(),
            ),
            IconButton(
              icon: const Icon(Icons.refresh),
              onPressed: () => controller.clear(),
            ),
          ],
        ),
        body: Container(
          color: Colors.blueAccent.withOpacity(0.2),
          child: PencilKit(
            onPencilKitViewCreated: (controller) => this.controller = controller,
          ),
        ),
      ),
    );
  }
}

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

Contributors ✨ #

Thanks goes to these wonderful people (emoji key):

MJ Studio
MJ Studio

🤔

This project follows the all-contributors specification. Contributions of any kind welcome!

35
likes
0
pub points
73%
popularity

Publisher

unverified uploader

A Flutter plugin that provides a iOS PencilKit widget on iOS.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on pencil_kit