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

  Modifier and Type
  Method
  Description
  `FlutterEngine`
  `provideFlutterEngine(Context context)`
  Returns the `FlutterEngine` that should be used by a child `FlutterFragment`.

- ## Method Details

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