# All Classes and Interfaces

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.
AndroidTouchProcessor.PointerChange
AndroidTouchProcessor.PointerDeviceKind
AndroidTouchProcessor.PointerSignalKind
ApplicationInfoLoader
Loads application information given a Context.
BackGestureChannel
A `MethodChannel` for communicating back gesture events to the Flutter framework.
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.
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
`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.NewEngineInGroupIntentBuilder
Builder to create an `Intent` that launches a `FlutterActivity` with a new `FlutterEngine` created by FlutterEngineGroup#createAndRunEngine.
FlutterActivity.NewEngineIntentBuilder
Builder to create an `Intent` that launches a `FlutterActivity` with a new `FlutterEngine` and the desired configuration.
FlutterActivityLaunchConfigs
Collection of Flutter launch configuration options.
FlutterActivityLaunchConfigs.BackgroundMode
The mode of the background of a Flutter `Activity`, either opaque or transparent.
FlutterApplication
Deprecated.
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.
FlutterEngineGroupCache
Static singleton cache that holds `FlutterEngineGroup` instances identified by `String`s.
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`.
FlutterFragment.NewEngineInGroupFragmentBuilder
Builder that creates a new `FlutterFragment` that uses a cached `FlutterEngineGroup` to create a new `FlutterEngine` with `arguments` that correspond to the values set on this `Builder`.
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.NewEngineInGroupIntentBuilder
Builder to create an `Intent` that launches a `FlutterFragmentActivity` with a new `FlutterEngine` by FlutterEngineGroup#createAndRunEngine.
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
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.
FlutterOverlaySurface
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`.
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.FlutterEngineAttachmentListener
Listener that is notified when a `FlutterEngine` is attached to/detached from a given `FlutterView`.
FlutterView.ZeroSides
FlutterViewDelegate
A delegate class that performs the task of retrieving the bounding rect values.
HandlerCompat
Compatability wrapper over `Handler`.
HiddenLifecycleReference
An `Object` that can be used to obtain a `Lifecycle` reference.
ImageReaderPlatformViewRenderTarget
InputConnectionAdaptor
InputConnectionAdaptor.KeyboardDelegate
JSONMessageCodec
A `MessageCodec` using UTF-8 encoded JSON messages.
JSONMethodCodec
A `MethodCodec` using UTF-8 encoded JSON method calls and result envelopes.
JSONUtil
KeyboardChannel
Event message channel for keyboard events to/from the Flutter framework.
KeyboardChannel.KeyboardMethodHandler
KeyboardManager
Processes keyboard events and cooperate with `TextInputPlugin`.
KeyboardManager.CharacterCombiner
Applies the given Unicode character from `KeyEvent.getUnicodeChar()` to a previously entered Unicode combining character and returns the combination of these characters if a combination exists.
KeyboardManager.Responder
The interface for responding to a `KeyEvent` asynchronously.
KeyboardManager.Responder.OnKeyEventHandledCallback
KeyboardManager.ViewDelegate
A set of interfaces that the `KeyboardManager` needs to interact with other components and the platform, and is typically implements by `FlutterView`.
KeyboardMap
Static information used by `KeyEmbedderResponder`.
KeyboardMap.KeyPair
A physicalKey-logicalKey pair used to define mappings.
KeyboardMap.PressingGoal
An immutable configuration item that defines how to synchronize pressing modifiers (such as Shift or Ctrl), so that the `KeyEmbedderResponder` must synthesize events until the combined pressing state of `KeyboardMap.PressingGoal.keys` matches the true meta state masked by `KeyboardMap.PressingGoal.mask`.
KeyboardMap.TogglingGoal
A configuration item that defines how to synchronize toggling modifiers (such as CapsLock), so that the `KeyEmbedderResponder` must synthesize events until the enabling state of the key matches the true meta state masked by `KeyboardMap.TogglingGoal.mask`.
KeyChannelResponder
A `KeyboardManager.Responder` of `KeyboardManager` that handles events by sending the raw information through the method channel.
KeyData
The resulting Flutter key events generated by `KeyEmbedderResponder`, and are sent through the messenger after being marshalled with `KeyData.toBytes()`.
KeyData.DeviceType
The device type of the key data.
KeyData.Type
The action type of the key data.
KeyEmbedderResponder
A `KeyboardManager.Responder` of `KeyboardManager` that handles events by sending processed information in `KeyData`.
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
A `BasicMessageChannel` that communicates lifecycle events to the framework.
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.
PlatformOverlayView
A host view for Flutter content displayed over a platform view.
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.
PlatformViewRenderTarget
A PlatformViewRenderTarget interface allows an Android Platform View to be rendered into an offscreen buffer (usually a texture is involved) that the engine can compose into the FlutterView.
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.PlatformViewBufferResized
Allows to notify when a platform view buffer has been resized.
PlatformViewsChannel.PlatformViewBufferSize
The platform view buffer size.
PlatformViewsChannel.PlatformViewCreationRequest
Request sent from Flutter to create a new platform view.
PlatformViewsChannel.PlatformViewCreationRequest.RequestedDisplayMode
Platform view display modes that can be requested at creation time.
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.
PlatformViewWrapper
Wraps a platform view to intercept gestures and project this view onto a `PlatformViewRenderTarget`.
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.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.WindowFocusChangedListener
Delegate interface for handling window focus changes on behalf of the main `Activity`.
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>
ProcessTextChannel
`ProcessTextChannel` is a platform channel that is used by the framework to initiate text processing feature in the embedding and for the embedding to send back the results.
ProcessTextChannel.ProcessTextMethodHandler
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.
ScribeChannel
`ScribeChannel` is a platform channel that is used by the framework to facilitate the Scribe handwriting text input feature.
ScribeChannel.ScribeMethodHandler
ScribePlugin
`ScribePlugin` is the implementation of all functionality needed for handwriting stylus text input.
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.ConfigurationQueue
A FIFO queue that maintains generations of configurations that are potentially used by the Flutter application.
SettingsChannel.ConfigurationQueue.SentConfiguration
SettingsChannel.MessageBuilder
SettingsChannel.PlatformBrightness
The brightness mode of the host platform.
SpellCheckChannel
`SpellCheckChannel` is a platform channel that is used by the framework to initiate spell check in the embedding and for the embedding to send back the results.
SpellCheckChannel.SpellCheckMethodHandler
SpellCheckPlugin
`SpellCheckPlugin` is the implementation of all functionality needed for spell check for text input.
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.
SurfaceProducerPlatformViewRenderTarget
SurfaceTexturePlatformViewRenderTarget
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.GLTextureConsumer
TextureRegistry.ImageConsumer
TextureRegistry.ImageTextureEntry
TextureRegistry.OnFrameConsumedListener
Listener invoked when the most recent image has been consumed.
TextureRegistry.OnTrimMemoryListener
Listener invoked when a memory pressure warning was forward.
TextureRegistry.SurfaceProducer
Uses a Surface to populate the texture.
TextureRegistry.SurfaceProducer.Callback
Callback invoked by `TextureRegistry.SurfaceProducer.setCallback(Callback)`.
TextureRegistry.SurfaceTextureEntry
A registry entry for a managed SurfaceTexture.
TextureRegistry.TextureEntry
An entry in the texture registry.
TraceSection
TransparencyMode
Transparency mode for a Flutter UI.
ViewUtils
ViewUtils.DisplayUpdater
ViewUtils.ViewVisitor
Allows to visit a view.
VsyncWaiter
WindowInfoRepositoryCallbackAdapterWrapper
Wraps `WindowInfoTrackerCallbackAdapter` in order to be able to mock it during testing.