Flutter Image Editor Platform Interface

The Flutter Image Editor Platform Interface is a platform interface for the Flutter Image Editor plugin.

It is not recommended to use this library directly

The main pacakge, please add image_editor to your pubspec.yaml file.

This interface allows platform-specific implementations of the image_editor plugin, as well as the plugin itself, to ensure they are supporting the same interface.

Support platforms

Now, the plugin supports the following platforms: - Android - iOS - macOS

Welcome to contribute other platforms.

Implementing the interface

To implement the interface, extend ImageEditorPlatform with an implementation that performs the platform-specific behavior, and when you register your plugin, set the default ImageEditorPlatform by calling ImageEditorPlatform.instance = MyPlatformImageEditor().

Such as:

import 'dart:io';
import 'dart:typed_data';

import 'package:image_editor_platform_interface/image_editor_platform_interface.dart';

class MyImageEditor extends ImageEditorPlatform {
  static void registerWith() {
    ImageEditorPlatform.instance = MyImageEditor();
  }

  // ... other methods
}

To see an whole example of how the interface is implemented, see the image_editor_common