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

    All Methods Instance Methods Abstract Methods
    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 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.

      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.