Skip to content

Easy access to FlutterView, FlutterBinaryMessenger and FlutterTextureRegistry for FFI.

License

Notifications You must be signed in to change notification settings

nativeshell/flutter_engine_context

Repository files navigation

flutter_engine_context

Flutter plugin that provides access to Flutter engine components (like view or texture registrar) from native code.

Example

Dart code:

    final handle = await FlutterEngineContext.instance.getEngineHandle();
    // pass the handle native code (i.e. through FFI).
    nativeMethod(handle);

Rust code:

    let context = FlutterEngineContext::new();
    let flutter_view = context.get_flutter_view(handle);
    let texture_registry = contet.get_texture_registry(handle);

Rust code for Android:

    let context = FlutterEngineContext::new(&jni_env, class_loader);
    let flutter_view = context.get_flutter_view(handle);
    let texture_registry = contet.get_texture_registry(handle);

On Android the FlutterEngineContext needs to be initialized with JNI environment and class loader used to load Flutter plugin (or application code).

About

Easy access to FlutterView, FlutterBinaryMessenger and FlutterTextureRegistry for FFI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published