Package io.flutter.embedding.android

## Interface FlutterEngineProvider

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

      public interface FlutterEngineProvider

  Provides a `FlutterEngine` instance to be used by a `FlutterActivity` or `FlutterFragment`.

  `FlutterEngine` instances require significant time to warm up. Therefore, a developer might choose to hold onto an existing `FlutterEngine` and connect it to various `FlutterActivity`s and/or `FlutterFragment`s. This interface facilitates providing a cached, pre-warmed `FlutterEngine`.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `FlutterEngine` | `provideFlutterEngine​(Context context)` | Returns the `FlutterEngine` that should be used by a child `FlutterFragment`.

- - ### Method Detail

    - #### provideFlutterEngine

          @Nullable
          FlutterEngine provideFlutterEngine​(@NonNull
                                             Context context)

      Returns the `FlutterEngine` that should be used by a child `FlutterFragment`.

      This method may return a new `FlutterEngine`, an existing, cached `FlutterEngine`, or null to express that the `FlutterEngineProvider` would like the `FlutterFragment` to provide its own `FlutterEngine` instance.

      Parameters:
        `context` - The current context. e.g. An activity.
      Returns:
        The Flutter engine.