io.flutter.embedding.android

## Interface FlutterEngineConfigurator

- All Known Implementing Classes:
    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

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and 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 Detail

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

    - #### cleanUpFlutterEngine

          void cleanUpFlutterEngine(@NonNull
                                    FlutterEngine flutterEngine)

      Cleans up references that were established in `configureFlutterEngine(FlutterEngine)` before the host is destroyed or detached.