# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary
  Class | Description
  --- | ---
  AccessibilityBridge | Bridge between Android's OS accessibility system and Flutter's accessibility system.
  AccessibilityBridge.Action |
  AccessibilityBridge.OnAccessibilityChangeListener | Listener that can be set on a `AccessibilityBridge`, which is invoked any time accessibility is turned on/off, or touch exploration is turned on/off.
  AccessibilityChannel | System channel that sends accessibility requests and events from Flutter to Android.
  AccessibilityChannel.AccessibilityMessageHandler | Handler that receives accessibility messages sent from Flutter to Android through a given `AccessibilityChannel`.
  ActivityAware | `FlutterPlugin` that is interested in `Activity` lifecycle events related to a `FlutterEngine` running within the given `Activity`.
  ActivityControlSurface | Control surface through which an `Activity` attaches to a `FlutterEngine`.
  ActivityLifecycleListener |
  ActivityPluginBinding | Binding that gives `ActivityAware` plugins access to an associated `Activity` and the `Activity`'s lifecycle methods.
  ActivityPluginBinding.OnSaveInstanceStateListener |
  AndroidTouchProcessor | Sends touch information from Android to Flutter in a format that Flutter understands.
  ApplicationInfoLoader | Loads application information given a Context.
  BasicMessageChannel<T> | A named channel for communicating with the Flutter application using basic, asynchronous message passing.
  BasicMessageChannel.MessageHandler<T> | A handler of incoming messages.
  BasicMessageChannel.Reply<T> | Message reply callback.
  BinaryCodec | A `MessageCodec` using unencoded binary messages, represented as `ByteBuffer`s.
  BinaryMessenger | Facility for communicating with Flutter using asynchronous message passing with binary messages.
  BinaryMessenger.BinaryMessageHandler | Handler for incoming binary messages from Flutter.
  BinaryMessenger.BinaryReply | Binary message reply callback.
  BinaryMessenger.TaskQueue | An abstraction over the threading policy used to invoke message handlers.
  BinaryMessenger.TaskQueueOptions | Options that control how a TaskQueue should operate and be created.
  BroadcastReceiverAware | A `FlutterPlugin` that wants to know when it is running within a `BroadcastReceiver`.
  BroadcastReceiverControlSurface | Control surface through which a `BroadcastReceiver` attaches to a `FlutterEngine`.
  BroadcastReceiverPluginBinding | Binding that gives `BroadcastReceiverAware` plugins access to an associated `BroadcastReceiver`.
  ContentProviderAware | A `FlutterPlugin` that wants to know when it is running within a `ContentProvider`.
  ContentProviderControlSurface | Control surface through which a `ContentProvider` attaches to a `FlutterEngine`.
  ContentProviderPluginBinding | Binding that gives `ContentProviderAware` plugins access to an associated `ContentProvider`.
  DartExecutor | Configures, bootstraps, and starts executing Dart code.
  DartExecutor.DartCallback | Configuration options that specify which Dart callback function is executed and where to find that callback and other assets required for Dart execution.
  DartExecutor.DartEntrypoint | Configuration options that specify which Dart entrypoint function is executed and where to find that entrypoint and other assets required for Dart execution.
  DartExecutor.IsolateServiceIdListener | Callback interface invoked when the isolate identifier becomes available.
  DeferredComponentChannel | Method channel that handles manual installation requests and queries for installation state for deferred components.
  DrawableSplashScreen | Deprecated.
  DrawableSplashScreen.DrawableSplashScreenView |
  ErrorLogResult | An implementation of `MethodChannel.Result` that writes error results to the Android log.
  EventChannel | A named channel for communicating with the Flutter application using asynchronous event streams.
  EventChannel.EventSink | Event callback.
  EventChannel.StreamHandler | Handler of stream setup and teardown requests.
  ExclusiveAppComponent<T> | An Android App Component exclusively attached to a `FlutterEngine`.
  FlutterActivity | Deprecated. `FlutterActivity` is the new API that now replaces this class.
  FlutterActivity | `Activity` which displays a fullscreen Flutter UI.
  FlutterActivity.CachedEngineIntentBuilder | Builder to create an `Intent` that launches a `FlutterActivity` with an existing `FlutterEngine` that is cached in `FlutterEngineCache`.
  FlutterActivity.NewEngineIntentBuilder | Builder to create an `Intent` that launches a `FlutterActivity` with a new `FlutterEngine` and the desired configuration.
  FlutterActivityDelegate | Deprecated. `FlutterActivity` is the new API that now replaces this class and `FlutterActivity`.
  FlutterActivityDelegate.ViewFactory | Specifies the mechanism by which Flutter views are created during the operation of a `FlutterActivityDelegate`.
  FlutterActivityEvents | A collection of Android `Activity` methods that are relevant to the core operation of Flutter applications.
  FlutterActivityLaunchConfigs | Collection of Flutter launch configuration options.
  FlutterActivityLaunchConfigs.BackgroundMode | The mode of the background of a Flutter `Activity`, either opaque or transparent.
  FlutterApplication | Flutter implementation of `Application`, managing application-level global initializations.
  FlutterApplicationInfo | Encapsulates all the information that Flutter needs from application manifest.
  FlutterCallbackInformation | A class representing information for a callback registered using `PluginUtilities` from `dart:ui`.
  FlutterEngine | A single Flutter execution environment.
  FlutterEngine.EngineLifecycleListener | Lifecycle callbacks for Flutter engine lifecycle events.
  FlutterEngineCache | Static singleton cache that holds `FlutterEngine` instances identified by `String`s.
  FlutterEngineConfigurator | Configures a `FlutterEngine` after it is created, e.g., adds plugins.
  FlutterEngineGroup | Represents a collection of `FlutterEngine`s who share resources to allow them to be created faster and with less memory than calling the `FlutterEngine`'s constructor multiple times.
  FlutterEngineGroup.Options | Options that control how a FlutterEngine should be created.
  FlutterEngineProvider | Provides a `FlutterEngine` instance to be used by a `FlutterActivity` or `FlutterFragment`.
  FlutterException | Thrown to indicate that a Flutter method invocation failed on the Flutter side.
  FlutterFragment | `Fragment` which displays a Flutter UI that takes up all available `Fragment` space.
  FlutterFragment.CachedEngineFragmentBuilder | Builder that creates a new `FlutterFragment` that uses a cached `FlutterEngine` with `arguments` that correspond to the values set on this `Builder`.
  FlutterFragment.NewEngineFragmentBuilder | Builder that creates a new `FlutterFragment` with `arguments` that correspond to the values set on this `NewEngineFragmentBuilder`.
  FlutterFragmentActivity | Deprecated. this class is replaced by `FlutterFragmentActivity`.
  FlutterFragmentActivity | A Flutter `Activity` that is based upon `FragmentActivity`.
  FlutterFragmentActivity.CachedEngineIntentBuilder | Builder to create an `Intent` that launches a `FlutterFragmentActivity` with an existing `FlutterEngine` that is cached in `FlutterEngineCache`.
  FlutterFragmentActivity.NewEngineIntentBuilder | Builder to create an `Intent` that launches a `FlutterFragmentActivity` with a new `FlutterEngine` and the desired configuration.
  FlutterImageView | Paints a Flutter UI provided by an `ImageReader` onto a `Canvas`.
  FlutterImageView.SurfaceKind |
  FlutterJNI | Interface between Flutter embedding's Java code and Flutter engine's C/C++ code.
  FlutterJNI.AccessibilityDelegate | Delegate responsible for creating and updating Android-side caches of Flutter's semantics tree and custom accessibility actions.
  FlutterJNI.AsyncWaitForVsyncDelegate |
  FlutterJNI.Factory | A factory for creating `FlutterJNI` instances.
  FlutterLoader | Finds Flutter resources in an application APK and also loads Flutter's native library.
  FlutterLoader.Settings |
  FlutterMain | Deprecated. Replaced by `FlutterLoader`.
  FlutterMain.Settings |
  FlutterMutatorsStack | The mutator stack containing a list of mutators
  FlutterMutatorsStack.FlutterMutatorType | The type of a Mutator See `FlutterMutatorsStack.FlutterMutator` for informations on Mutators.
  FlutterMutatorView | A view that applies the `FlutterMutatorsStack` to its children.
  FlutterNativeView | Deprecated. `FlutterView` is the new API that now replaces this class.
  FlutterOverlaySurface |
  FlutterPlayStoreSplitApplication | Flutter's extension of `SplitCompatApplication` that injects a `PlayStoreDeferredComponentManager` with `FlutterInjector` to enable Split AOT Flutter apps.
  FlutterPlayStoreSplitApplication | Flutter's extension of `SplitCompatApplication` that injects a `PlayStoreDeferredComponentManager` with `FlutterInjector` to enable Split AOT Flutter apps.
  FlutterPlugin | Interface to be implemented by all Flutter plugins.
  FlutterPlugin.FlutterAssets | Provides Flutter plugins with access to Flutter asset information.
  FlutterPlugin.FlutterPluginBinding | Resources made available to all plugins registered with a given `FlutterEngine`.
  FlutterPluginRegistry | Deprecated. See https://flutter.dev/go/android-project-migration for migration instructions.
  FlutterRenderer | Represents the rendering responsibilities of a `FlutterEngine`.
  FlutterRenderer.DisplayFeature | Description of a physical feature on the display.
  FlutterRenderer.DisplayFeatureState | State of the display feature.
  FlutterRenderer.DisplayFeatureType | Types of display features that can appear on the viewport.
  FlutterRenderer.ViewportMetrics | Mutable data structure that holds all viewport metrics properties that Flutter cares about.
  FlutterRunArguments | A class containing arguments for entering a FlutterNativeView's isolate for the first time.
  FlutterShellArgs | Arguments that can be delivered to the Flutter shell when it is created.
  FlutterSurfaceView | Paints a Flutter UI on a `Surface`.
  FlutterTextureView | Paints a Flutter UI on a `SurfaceTexture`.
  FlutterUiDisplayListener | Listener invoked when Flutter starts and stops rendering pixels to an Android `View` hierarchy.
  FlutterView | Displays a Flutter UI on an Android device.
  FlutterView | Deprecated. `FlutterView` is the new API that now replaces this class.
  FlutterView.FirstFrameListener | Listener will be called on the Android UI thread once when Flutter renders the first frame.
  FlutterView.FlutterEngineAttachmentListener | Listener that is notified when a `FlutterEngine` is attached to/detached from a given `FlutterView`.
  FlutterView.Provider | Interface for those objects that maintain and expose a reference to a `FlutterView` (such as a full-screen Flutter activity).
  HiddenLifecycleReference | An `Object` that can be used to obtain a `Lifecycle` reference.
  JSONMessageCodec | A `MessageCodec` using UTF-8 encoded JSON messages.
  JSONMethodCodec | A `MethodCodec` using UTF-8 encoded JSON method calls and result envelopes.
  JSONUtil |
  KeyboardManager | A class to process `KeyEvent`s dispatched to a `FlutterView`, either from a hardware keyboard or an IME event.
  KeyChannelResponder | A `KeyboardManager.Responder` of `KeyboardManager` that handles events by sending the raw information through the method channel.
  KeyEventChannel | Event message channel for key events to/from the Flutter framework.
  KeyEventChannel.EventResponseHandler | A handler of incoming key handling messages.
  KeyEventChannel.FlutterKeyEvent | A key event as defined by Flutter.
  LifecycleChannel | TODO(mattcarroll): fill in javadoc for LifecycleChannel.
  LocalizationChannel | Sends the platform's locales to Dart.
  LocalizationChannel.LocalizationMessageHandler | Handler that receives platform messages sent from Flutter to Android through a given `PlatformChannel`.
  MessageCodec<T> | A message encoding/decoding mechanism.
  MethodCall | Command object representing a method call on a `MethodChannel`.
  MethodChannel | A named channel for communicating with the Flutter application using asynchronous method calls.
  MethodChannel.MethodCallHandler | A handler of incoming method calls.
  MethodChannel.Result | Method call result callback.
  MethodCodec | A codec for method calls and enveloped results.
  MotionEventTracker | Tracks the motion events received by the FlutterView.
  MotionEventTracker.MotionEventId | Represents a unique identifier corresponding to a motion event.
  MouseCursorChannel | System channel that receives requests for mouse cursor behavior, e.g., set as system cursors.
  MouseCursorChannel.MouseCursorMethodHandler |
  NavigationChannel | TODO(mattcarroll): fill in javadoc for NavigationChannel.
  PathUtils |
  PlatformChannel | System channel that receives requests for host platform behavior, e.g., haptic and sound effects, system chrome configurations, and clipboard interaction.
  PlatformChannel.AppSwitcherDescription | The color and label of an application that appears in Android's app switcher, AKA recents screen.
  PlatformChannel.Brightness |
  PlatformChannel.ClipboardContentFormat | Data formats of clipboard content.
  PlatformChannel.DeviceOrientation | The possible desired orientations of a Flutter application.
  PlatformChannel.HapticFeedbackType | The types of haptic feedback that the Android OS can generate on behalf of an application.
  PlatformChannel.PlatformMessageHandler | Handler that receives platform messages sent from Flutter to Android through a given `PlatformChannel`.
  PlatformChannel.SoundType | Types of sounds the Android OS can play on behalf of an application.
  PlatformChannel.SystemChromeStyle | The color and brightness of system chrome, e.g., status bar and system navigation bar.
  PlatformChannel.SystemUiMode | The set of Android system fullscreen modes as perceived by the Flutter application.
  PlatformChannel.SystemUiOverlay | The set of Android system UI overlays as perceived by the Flutter application.
  PlatformMessageHandler | Handler that receives messages from Dart code.
  PlatformPlugin | Android implementation of the platform plugin.
  PlatformPlugin.PlatformPluginDelegate | The `PlatformPlugin` generally has default behaviors implemented for platform functionalities requested by the Flutter framework.
  PlatformTaskQueue | A BinaryMessenger.TaskQueue that posts to the platform thread (aka main thread).
  PlatformView | A handle to an Android view to be embedded in the Flutter hierarchy.
  PlatformViewFactory |
  PlatformViewRegistry | Registry for platform view factories.
  PlatformViewsAccessibilityDelegate | Facilitates interaction between the accessibility bridge and embedded platform views.
  PlatformViewsChannel | System channel that sends 2-way communication between Flutter and Android to facilitate embedding of Android Views within a Flutter application.
  PlatformViewsChannel.PlatformViewCreationRequest | Request sent from Flutter to create a new platform view.
  PlatformViewsChannel.PlatformViewResizeRequest | Request sent from Flutter to resize a platform view.
  PlatformViewsChannel.PlatformViewsHandler | Handler that receives platform view messages sent from Flutter to Android through a given `PlatformViewsChannel`.
  PlatformViewsChannel.PlatformViewTouch | The state of a touch event in Flutter within a platform view.
  PlatformViewsController | Manages platform views.
  PluginRegistry |
  PluginRegistry | Container class for Android API listeners used by `ActivityPluginBinding`.
  PluginRegistry.ActivityResultListener | Delegate interface for handling activity results on behalf of the main `Activity`.
  PluginRegistry.NewIntentListener | Delegate interface for handling new intents on behalf of the main `Activity`.
  PluginRegistry.PluginRegistrantCallback | Deprecated. See https://flutter.dev/go/android-project-migration for migration details.
  PluginRegistry.Registrar | Deprecated. This registrar is for Flutter's v1 embedding.
  PluginRegistry.RequestPermissionsResultListener | Delegate interface for handling result of permissions requests on behalf of the main `Activity`.
  PluginRegistry.UserLeaveHintListener | Delegate interface for handling user leave hints on behalf of the main `Activity`.
  PluginRegistry.ViewDestroyListener | Deprecated. See https://flutter.dev/go/android-project-migration for migration details.
  Preconditions | Static convenience methods that help a method or constructor check whether it was invoked correctly (that is, whether its preconditions were met).
  Predicate<T> |
  RenderMode | Render modes for a Flutter UI.
  RenderSurface | Owns a `Surface` that `FlutterRenderer` would like to paint.
  RestorationChannel | System channel to exchange restoration data between framework and engine.
  ServiceAware | A `FlutterPlugin` that wants to know when it is running within a `Service`.
  ServiceAware.OnModeChangeListener |
  ServiceControlSurface | Control surface through which a `Service` attaches to a `FlutterEngine`.
  ServicePluginBinding | Binding that gives `ServiceAware` plugins access to an associated `Service`.
  SettingsChannel |
  SettingsChannel.MessageBuilder |
  SettingsChannel.PlatformBrightness | The brightness mode of the host platform.
  ShimPluginRegistry | A `PluginRegistry` that is shimmed to let old plugins use the new Android embedding and plugin API behind the scenes.
  SplashScreen | Deprecated.
  SplashScreenProvider | Deprecated.
  StandardMessageCodec | MessageCodec using the Flutter standard binary encoding.
  StandardMethodCodec | A `MethodCodec` using the Flutter standard binary encoding.
  StringCodec | A `MessageCodec` using UTF-8 encoded String messages.
  SurfaceTextureWrapper | A wrapper for a SurfaceTexture that tracks whether the texture has been released.
  SystemChannel | TODO(mattcarroll): fill in javadoc for SystemChannel.
  TextEditingDelta |
  TextInputChannel | `TextInputChannel` is a platform channel between Android and Flutter that is used to communicate information about the user's text input.
  TextInputChannel.Configuration | A text editing configuration.
  TextInputChannel.Configuration.Autofill |
  TextInputChannel.InputType | A text input type.
  TextInputChannel.TextCapitalization | Text capitalization schemes.
  TextInputChannel.TextEditState | State of an on-going text editing session.
  TextInputChannel.TextInputMethodHandler |
  TextInputChannel.TextInputType | Types of text input.
  TextInputPlugin | Android implementation of the text input plugin.
  TextureRegistry | Registry of backend textures used with a single `FlutterView` instance.
  TextureRegistry.SurfaceTextureEntry | A registry entry for a managed SurfaceTexture.
  TransparencyMode | Transparency mode for a Flutter UI.
  ViewUtils |
  VsyncWaiter |
  WindowInfoRepositoryCallbackAdapterWrapper | Wraps `WindowInfoTrackerCallbackAdapter` in order to be able to mock it during testing.