Package io.flutter.embedding.android

# Interface FlutterEngineConfigurator

All Known Implementing Classes:
  `FlutterActivity`, `FlutterFragment`, `FlutterFragmentActivity`

public interface FlutterEngineConfigurator
Configures a `FlutterEngine` after it is created, e.g., adds plugins.

This interface may be applied to a `FragmentActivity` that owns a `FlutterFragment`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `cleanUpFlutterEngine(FlutterEngine flutterEngine)`
  Cleans up references that were established in `configureFlutterEngine(FlutterEngine)` before the host is destroyed or detached.
  `void`
  `configureFlutterEngine(FlutterEngine flutterEngine)`
  Configures the given `FlutterEngine`.

- ## Method Details

  - ### configureFlutterEngine

    void configureFlutterEngine(@NonNull FlutterEngine flutterEngine)
    Configures the given `FlutterEngine`.

    This method is called after the given `FlutterEngine` has been attached to the owning `FragmentActivity`. See `ActivityControlSurface.attachToActivity(ExclusiveAppComponent, Lifecycle)`.

    It is possible that the owning `FragmentActivity` opted not to connect itself as an `ActivityControlSurface`. In that case, any configuration, e.g., plugins, must not expect or depend upon an available `Activity` at the time that this method is invoked.

    Parameters:
      `flutterEngine` - The Flutter engine.

  - ### cleanUpFlutterEngine

    void cleanUpFlutterEngine(@NonNull FlutterEngine flutterEngine)
    Cleans up references that were established in `configureFlutterEngine(FlutterEngine)` before the host is destroyed or detached.
    Parameters:
      `flutterEngine` - The Flutter engine.