# Hierarchy For All Packages

Package Hierarchies:

- io.flutter.app,
- io.flutter.embedding.android,
- io.flutter.embedding.engine,
- io.flutter.embedding.engine.dart,
- io.flutter.embedding.engine.loader,
- io.flutter.embedding.engine.mutatorsstack,
- io.flutter.embedding.engine.plugins,
- io.flutter.embedding.engine.plugins.activity,
- io.flutter.embedding.engine.plugins.broadcastreceiver,
- io.flutter.embedding.engine.plugins.contentprovider,
- io.flutter.embedding.engine.plugins.lifecycle,
- io.flutter.embedding.engine.plugins.service,
- io.flutter.embedding.engine.plugins.shim,
- io.flutter.embedding.engine.renderer,
- io.flutter.embedding.engine.systemchannels,
- io.flutter.plugin.common,
- io.flutter.plugin.editing,
- io.flutter.plugin.platform,
- io.flutter.util,
- io.flutter.view

## Class Hierarchy

- java.lang.Object
  - io.flutter.embedding.engine.systemchannels.AccessibilityChannel
  - android.view.accessibility.AccessibilityNodeProvider
    - io.flutter.view.AccessibilityBridge
  - io.flutter.embedding.android.AndroidTouchProcessor
  - io.flutter.embedding.engine.loader.ApplicationInfoLoader
  - android.view.inputmethod.BaseInputConnection (implements android.view.inputmethod.InputConnection)
    - io.flutter.plugin.editing.InputConnectionAdaptor
  - io.flutter.plugin.common.BasicMessageChannel<T>
  - io.flutter.plugin.common.BinaryCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - io.flutter.plugin.common.BinaryMessenger.TaskQueueOptions
  - android.content.Context
    - android.content.ContextWrapper
      - android.app.Application (implements android.content.ComponentCallbacks2)
        - io.flutter.app.FlutterApplication
        - com.google.android.play.core.splitcompat.SplitCompatApplication
          - io.flutter.app.FlutterPlayStoreSplitApplication
          - io.flutter.embedding.android.FlutterPlayStoreSplitApplication
      - android.view.ContextThemeWrapper
        - android.app.Activity (implements android.content.ComponentCallbacks2, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory2, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback)
          - androidx.core.app.ComponentActivity (implements androidx.core.view.KeyEventDispatcher.Component, androidx.lifecycle.LifecycleOwner)
            - androidx.activity.ComponentActivity (implements androidx.lifecycle.LifecycleOwner, androidx.activity.OnBackPressedDispatcherOwner, androidx.savedstate.SavedStateRegistryOwner, androidx.lifecycle.ViewModelStoreOwner)
              - androidx.fragment.app.FragmentActivity (implements androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback, androidx.core.app.ActivityCompat.RequestPermissionsRequestCodeValidator)
                - io.flutter.app.FlutterFragmentActivity (implements io.flutter.app.FlutterActivityDelegate.ViewFactory, io.flutter.view.FlutterView.Provider, io.flutter.plugin.common.PluginRegistry)
                - io.flutter.embedding.android.FlutterFragmentActivity (implements io.flutter.embedding.android.FlutterEngineConfigurator, io.flutter.embedding.android.FlutterEngineProvider)
          - io.flutter.app.FlutterActivity (implements io.flutter.app.FlutterActivityDelegate.ViewFactory, io.flutter.view.FlutterView.Provider, io.flutter.plugin.common.PluginRegistry)
          - io.flutter.embedding.android.FlutterActivity (implements androidx.lifecycle.LifecycleOwner)
  - io.flutter.embedding.engine.dart.DartExecutor (implements io.flutter.plugin.common.BinaryMessenger)
  - io.flutter.embedding.engine.dart.DartExecutor.DartCallback
  - io.flutter.embedding.engine.dart.DartExecutor.DartEntrypoint
  - io.flutter.embedding.engine.systemchannels.DeferredComponentChannel
  - io.flutter.plugin.common.ErrorLogResult (implements io.flutter.plugin.common.MethodChannel.Result)
  - io.flutter.plugin.common.EventChannel
  - io.flutter.embedding.android.FlutterActivity.CachedEngineIntentBuilder
  - io.flutter.embedding.android.FlutterActivity.NewEngineInGroupIntentBuilder
  - io.flutter.embedding.android.FlutterActivity.NewEngineIntentBuilder
  - io.flutter.app.FlutterActivityDelegate (implements io.flutter.app.FlutterActivityEvents, io.flutter.view.FlutterView.Provider, io.flutter.plugin.common.PluginRegistry)
  - io.flutter.embedding.android.FlutterActivityLaunchConfigs
  - io.flutter.embedding.engine.loader.FlutterApplicationInfo
  - io.flutter.view.FlutterCallbackInformation
  - io.flutter.embedding.engine.FlutterEngine (implements io.flutter.util.ViewUtils.DisplayUpdater)
  - io.flutter.embedding.engine.FlutterEngineCache
  - io.flutter.embedding.engine.FlutterEngineGroup
  - io.flutter.embedding.engine.FlutterEngineGroup.Options
  - io.flutter.embedding.engine.FlutterEngineGroupCache
  - io.flutter.embedding.android.FlutterFragment.CachedEngineFragmentBuilder
  - io.flutter.embedding.android.FlutterFragment.NewEngineFragmentBuilder
  - io.flutter.embedding.android.FlutterFragment.NewEngineInGroupFragmentBuilder
  - io.flutter.embedding.android.FlutterFragmentActivity.CachedEngineIntentBuilder
  - io.flutter.embedding.android.FlutterFragmentActivity.NewEngineInGroupIntentBuilder
  - io.flutter.embedding.android.FlutterFragmentActivity.NewEngineIntentBuilder
  - io.flutter.embedding.engine.FlutterJNI
  - io.flutter.embedding.engine.FlutterJNI.Factory
  - io.flutter.embedding.engine.loader.FlutterLoader
  - io.flutter.embedding.engine.loader.FlutterLoader.Settings
  - io.flutter.view.FlutterMain
  - io.flutter.view.FlutterMain.Settings
  - io.flutter.embedding.engine.mutatorsstack.FlutterMutatorsStack
  - io.flutter.embedding.engine.mutatorsstack.FlutterMutatorsStack.FlutterMutator
  - io.flutter.view.FlutterNativeView (implements io.flutter.plugin.common.BinaryMessenger)
  - io.flutter.embedding.engine.FlutterOverlaySurface
  - io.flutter.embedding.engine.plugins.FlutterPlugin.FlutterPluginBinding
  - io.flutter.app.FlutterPluginRegistry (implements io.flutter.plugin.common.PluginRegistry, io.flutter.plugin.common.PluginRegistry.ActivityResultListener, io.flutter.plugin.common.PluginRegistry.NewIntentListener, io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener, io.flutter.plugin.common.PluginRegistry.UserLeaveHintListener, io.flutter.plugin.common.PluginRegistry.ViewDestroyListener, io.flutter.plugin.common.PluginRegistry.WindowFocusChangedListener)
  - io.flutter.embedding.engine.renderer.FlutterRenderer (implements io.flutter.view.TextureRegistry)
  - io.flutter.embedding.engine.renderer.FlutterRenderer.DisplayFeature
  - io.flutter.embedding.engine.renderer.FlutterRenderer.ViewportMetrics
  - io.flutter.view.FlutterRunArguments
  - io.flutter.embedding.engine.FlutterShellArgs
  - androidx.fragment.app.Fragment (implements android.content.ComponentCallbacks, androidx.lifecycle.LifecycleOwner, androidx.savedstate.SavedStateRegistryOwner, android.view.View.OnCreateContextMenuListener, androidx.lifecycle.ViewModelStoreOwner)
    - io.flutter.embedding.android.FlutterFragment (implements android.content.ComponentCallbacks2, io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.DelegateFactory)
  - io.flutter.util.HandlerCompat
  - io.flutter.embedding.engine.plugins.lifecycle.HiddenLifecycleReference
  - io.flutter.plugin.platform.ImageReaderPlatformViewRenderTarget (implements io.flutter.plugin.platform.PlatformViewRenderTarget)
  - io.flutter.plugin.common.JSONMessageCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - io.flutter.plugin.common.JSONMethodCodec (implements io.flutter.plugin.common.MethodCodec)
  - io.flutter.plugin.common.JSONUtil
  - io.flutter.embedding.engine.systemchannels.KeyboardChannel
  - io.flutter.embedding.android.KeyboardManager (implements io.flutter.plugin.editing.InputConnectionAdaptor.KeyboardDelegate, io.flutter.embedding.engine.systemchannels.KeyboardChannel.KeyboardMethodHandler)
  - io.flutter.embedding.android.KeyboardManager.CharacterCombiner
  - io.flutter.embedding.android.KeyboardMap
  - io.flutter.embedding.android.KeyboardMap.KeyPair
  - io.flutter.embedding.android.KeyboardMap.PressingGoal
  - io.flutter.embedding.android.KeyboardMap.TogglingGoal
  - io.flutter.embedding.android.KeyChannelResponder (implements io.flutter.embedding.android.KeyboardManager.Responder)
  - io.flutter.embedding.android.KeyData
  - io.flutter.embedding.android.KeyEmbedderResponder (implements io.flutter.embedding.android.KeyboardManager.Responder)
  - io.flutter.embedding.engine.systemchannels.KeyEventChannel
  - io.flutter.embedding.engine.systemchannels.KeyEventChannel.FlutterKeyEvent
  - io.flutter.embedding.engine.systemchannels.LifecycleChannel
  - io.flutter.embedding.engine.systemchannels.LocalizationChannel
  - io.flutter.plugin.common.MethodCall
  - io.flutter.plugin.common.MethodChannel
  - io.flutter.embedding.android.MotionEventTracker
  - io.flutter.embedding.android.MotionEventTracker.MotionEventId
  - io.flutter.embedding.engine.systemchannels.MouseCursorChannel
  - io.flutter.embedding.engine.systemchannels.NavigationChannel
  - io.flutter.util.PathUtils
  - io.flutter.embedding.engine.systemchannels.PlatformChannel
  - io.flutter.embedding.engine.systemchannels.PlatformChannel.AppSwitcherDescription
  - io.flutter.embedding.engine.systemchannels.PlatformChannel.SystemChromeStyle
  - io.flutter.plugin.platform.PlatformPlugin
  - io.flutter.embedding.engine.dart.PlatformTaskQueue
  - io.flutter.plugin.platform.PlatformViewFactory
  - io.flutter.embedding.engine.systemchannels.PlatformViewsChannel
  - io.flutter.embedding.engine.systemchannels.PlatformViewsChannel.PlatformViewBufferSize
  - io.flutter.embedding.engine.systemchannels.PlatformViewsChannel.PlatformViewCreationRequest
  - io.flutter.embedding.engine.systemchannels.PlatformViewsChannel.PlatformViewResizeRequest
  - io.flutter.embedding.engine.systemchannels.PlatformViewsChannel.PlatformViewTouch
  - io.flutter.plugin.platform.PlatformViewsController (implements io.flutter.plugin.platform.PlatformViewsAccessibilityDelegate)
  - io.flutter.util.Preconditions
  - io.flutter.embedding.engine.systemchannels.RestorationChannel
  - io.flutter.embedding.engine.systemchannels.SettingsChannel
  - io.flutter.embedding.engine.systemchannels.SettingsChannel.ConfigurationQueue
  - io.flutter.embedding.engine.systemchannels.SettingsChannel.ConfigurationQueue.SentConfiguration
  - io.flutter.embedding.engine.systemchannels.SettingsChannel.MessageBuilder
  - io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry (implements io.flutter.plugin.common.PluginRegistry)
  - io.flutter.embedding.engine.systemchannels.SpellCheckChannel
  - io.flutter.plugin.editing.SpellCheckPlugin (implements io.flutter.embedding.engine.systemchannels.SpellCheckChannel.SpellCheckMethodHandler, android.view.textservice.SpellCheckerSession.SpellCheckerSessionListener)
  - io.flutter.plugin.common.StandardMessageCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - io.flutter.plugin.common.StandardMethodCodec (implements io.flutter.plugin.common.MethodCodec)
  - io.flutter.plugin.common.StringCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - io.flutter.plugin.platform.SurfaceTexturePlatformViewRenderTarget (implements io.flutter.plugin.platform.PlatformViewRenderTarget)
  - io.flutter.embedding.engine.renderer.SurfaceTextureWrapper
  - io.flutter.embedding.engine.systemchannels.SystemChannel
  - io.flutter.plugin.editing.TextEditingDelta
  - io.flutter.embedding.engine.systemchannels.TextInputChannel
  - io.flutter.embedding.engine.systemchannels.TextInputChannel.Configuration
  - io.flutter.embedding.engine.systemchannels.TextInputChannel.Configuration.Autofill
  - io.flutter.embedding.engine.systemchannels.TextInputChannel.InputType
  - io.flutter.embedding.engine.systemchannels.TextInputChannel.TextEditState
  - io.flutter.plugin.editing.TextInputPlugin
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - io.flutter.plugin.common.FlutterException
  - io.flutter.util.TraceSection
  - android.view.View (implements android.view.accessibility.AccessibilityEventSource, android.graphics.drawable.Drawable.Callback, android.view.KeyEvent.Callback)
    - io.flutter.embedding.android.FlutterImageView (implements io.flutter.embedding.engine.renderer.RenderSurface)
      - io.flutter.plugin.platform.PlatformOverlayView
    - android.view.SurfaceView
      - io.flutter.embedding.android.FlutterSurfaceView (implements io.flutter.embedding.engine.renderer.RenderSurface)
      - io.flutter.view.FlutterView (implements io.flutter.plugin.common.BinaryMessenger, io.flutter.embedding.android.KeyboardManager.ViewDelegate, io.flutter.plugin.mouse.MouseCursorPlugin.MouseCursorViewDelegate, io.flutter.view.TextureRegistry)
    - android.view.TextureView
      - io.flutter.embedding.android.FlutterTextureView (implements io.flutter.embedding.engine.renderer.RenderSurface)
    - android.view.ViewGroup (implements android.view.ViewManager, android.view.ViewParent)
      - android.widget.FrameLayout
        - io.flutter.embedding.engine.mutatorsstack.FlutterMutatorView
        - io.flutter.embedding.android.FlutterView (implements io.flutter.embedding.android.KeyboardManager.ViewDelegate, io.flutter.plugin.mouse.MouseCursorPlugin.MouseCursorViewDelegate)
        - io.flutter.plugin.platform.PlatformViewWrapper
  - io.flutter.util.ViewUtils
  - io.flutter.view.VsyncWaiter
  - io.flutter.embedding.android.WindowInfoRepositoryCallbackAdapterWrapper

## Interface Hierarchy

- io.flutter.view.AccessibilityBridge.OnAccessibilityChangeListener
- io.flutter.embedding.engine.plugins.activity.ActivityAware
- io.flutter.embedding.engine.plugins.activity.ActivityControlSurface
- io.flutter.plugin.common.ActivityLifecycleListener
- io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
- io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding.OnSaveInstanceStateListener
- io.flutter.plugin.common.BasicMessageChannel.MessageHandler<T>
- io.flutter.plugin.common.BasicMessageChannel.Reply<T>
- io.flutter.plugin.common.BinaryMessenger
- io.flutter.plugin.common.BinaryMessenger.BinaryMessageHandler
- io.flutter.plugin.common.BinaryMessenger.BinaryReply
- io.flutter.plugin.common.BinaryMessenger.TaskQueue
- io.flutter.embedding.engine.plugins.broadcastreceiver.BroadcastReceiverAware
- io.flutter.embedding.engine.plugins.broadcastreceiver.BroadcastReceiverControlSurface
- io.flutter.embedding.engine.plugins.broadcastreceiver.BroadcastReceiverPluginBinding
- android.content.ComponentCallbacks
  - android.content.ComponentCallbacks2
    - io.flutter.app.FlutterActivityEvents (also extends io.flutter.plugin.common.PluginRegistry.ActivityResultListener, io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener)
- io.flutter.embedding.engine.plugins.contentprovider.ContentProviderAware
- io.flutter.embedding.engine.plugins.contentprovider.ContentProviderControlSurface
- io.flutter.embedding.engine.plugins.contentprovider.ContentProviderPluginBinding
- io.flutter.embedding.engine.dart.DartExecutor.IsolateServiceIdListener
- io.flutter.plugin.common.EventChannel.EventSink
- io.flutter.plugin.common.EventChannel.StreamHandler
- io.flutter.embedding.android.ExclusiveAppComponent<T>
- io.flutter.app.FlutterActivityDelegate.ViewFactory
- io.flutter.embedding.engine.FlutterEngine.EngineLifecycleListener
- io.flutter.embedding.android.FlutterEngineConfigurator
- io.flutter.embedding.android.FlutterEngineProvider
- io.flutter.embedding.engine.FlutterJNI.AccessibilityDelegate
  - io.flutter.embedding.engine.systemchannels.AccessibilityChannel.AccessibilityMessageHandler
- io.flutter.embedding.engine.FlutterJNI.AsyncWaitForVsyncDelegate
- io.flutter.embedding.engine.plugins.FlutterPlugin
- io.flutter.embedding.engine.plugins.FlutterPlugin.FlutterAssets
- io.flutter.embedding.engine.renderer.FlutterUiDisplayListener
- io.flutter.view.FlutterView.FirstFrameListener
- io.flutter.embedding.android.FlutterView.FlutterEngineAttachmentListener
- io.flutter.view.FlutterView.Provider
- io.flutter.plugin.editing.InputConnectionAdaptor.KeyboardDelegate
- io.flutter.embedding.engine.systemchannels.KeyboardChannel.KeyboardMethodHandler
- io.flutter.embedding.android.KeyboardManager.Responder
- io.flutter.embedding.android.KeyboardManager.Responder.OnKeyEventHandledCallback
- io.flutter.embedding.android.KeyboardManager.ViewDelegate
- io.flutter.embedding.engine.systemchannels.KeyEventChannel.EventResponseHandler
- io.flutter.embedding.engine.systemchannels.LocalizationChannel.LocalizationMessageHandler
- io.flutter.plugin.common.MessageCodec<T>
- io.flutter.plugin.common.MethodChannel.MethodCallHandler
- io.flutter.plugin.common.MethodChannel.Result
- io.flutter.plugin.common.MethodCodec
- io.flutter.embedding.engine.systemchannels.MouseCursorChannel.MouseCursorMethodHandler
- io.flutter.embedding.engine.systemchannels.PlatformChannel.PlatformMessageHandler
- io.flutter.embedding.engine.dart.PlatformMessageHandler
- io.flutter.plugin.platform.PlatformPlugin.PlatformPluginDelegate
- io.flutter.plugin.platform.PlatformView
- io.flutter.plugin.platform.PlatformViewRegistry
- io.flutter.plugin.platform.PlatformViewRenderTarget
- io.flutter.plugin.platform.PlatformViewsAccessibilityDelegate
- io.flutter.embedding.engine.systemchannels.PlatformViewsChannel.PlatformViewBufferResized
- io.flutter.embedding.engine.systemchannels.PlatformViewsChannel.PlatformViewsHandler
- io.flutter.embedding.engine.plugins.PluginRegistry
- io.flutter.plugin.common.PluginRegistry
- io.flutter.plugin.common.PluginRegistry.ActivityResultListener
  - io.flutter.app.FlutterActivityEvents (also extends android.content.ComponentCallbacks2, io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener)
- io.flutter.plugin.common.PluginRegistry.NewIntentListener
- io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
- io.flutter.plugin.common.PluginRegistry.Registrar
- io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener
  - io.flutter.app.FlutterActivityEvents (also extends android.content.ComponentCallbacks2, io.flutter.plugin.common.PluginRegistry.ActivityResultListener)
- io.flutter.plugin.common.PluginRegistry.UserLeaveHintListener
- io.flutter.plugin.common.PluginRegistry.ViewDestroyListener
- io.flutter.plugin.common.PluginRegistry.WindowFocusChangedListener
- io.flutter.util.Predicate<T>
- io.flutter.embedding.engine.renderer.RenderSurface
- io.flutter.embedding.engine.plugins.service.ServiceAware
- io.flutter.embedding.engine.plugins.service.ServiceAware.OnModeChangeListener
- io.flutter.embedding.engine.plugins.service.ServiceControlSurface
- io.flutter.embedding.engine.plugins.service.ServicePluginBinding
- io.flutter.embedding.engine.systemchannels.SpellCheckChannel.SpellCheckMethodHandler
- io.flutter.embedding.engine.systemchannels.TextInputChannel.TextInputMethodHandler
- io.flutter.view.TextureRegistry
- io.flutter.view.TextureRegistry.OnFrameConsumedListener
- io.flutter.view.TextureRegistry.OnTrimMemoryListener
- io.flutter.view.TextureRegistry.TextureEntry
  - io.flutter.view.TextureRegistry.ImageTextureEntry
  - io.flutter.view.TextureRegistry.SurfaceTextureEntry
- io.flutter.util.ViewUtils.DisplayUpdater
- io.flutter.util.ViewUtils.ViewVisitor

## Annotation Type Hierarchy

- io.flutter.embedding.android.AndroidTouchProcessor.PointerChange (implements java.lang.annotation.Annotation)
- io.flutter.embedding.android.AndroidTouchProcessor.PointerDeviceKind (implements java.lang.annotation.Annotation)
- io.flutter.embedding.android.AndroidTouchProcessor.PointerSignalKind (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - io.flutter.view.AccessibilityBridge.Action
    - io.flutter.embedding.android.FlutterActivityLaunchConfigs.BackgroundMode
    - io.flutter.embedding.android.FlutterImageView.SurfaceKind
    - io.flutter.embedding.engine.mutatorsstack.FlutterMutatorsStack.FlutterMutatorType
    - io.flutter.embedding.engine.renderer.FlutterRenderer.DisplayFeatureState
    - io.flutter.embedding.engine.renderer.FlutterRenderer.DisplayFeatureType
    - io.flutter.embedding.android.KeyData.Type
    - io.flutter.embedding.engine.systemchannels.PlatformChannel.Brightness
    - io.flutter.embedding.engine.systemchannels.PlatformChannel.ClipboardContentFormat
    - io.flutter.embedding.engine.systemchannels.PlatformChannel.DeviceOrientation
    - io.flutter.embedding.engine.systemchannels.PlatformChannel.HapticFeedbackType
    - io.flutter.embedding.engine.systemchannels.PlatformChannel.SoundType
    - io.flutter.embedding.engine.systemchannels.PlatformChannel.SystemUiMode
    - io.flutter.embedding.engine.systemchannels.PlatformChannel.SystemUiOverlay
    - io.flutter.embedding.engine.systemchannels.PlatformViewsChannel.PlatformViewCreationRequest.RequestedDisplayMode
    - io.flutter.embedding.android.RenderMode
    - io.flutter.embedding.engine.systemchannels.SettingsChannel.PlatformBrightness
    - io.flutter.embedding.engine.systemchannels.TextInputChannel.TextCapitalization
    - io.flutter.embedding.engine.systemchannels.TextInputChannel.TextInputType
    - io.flutter.embedding.android.TransparencyMode