# 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
  - io.flutter.plugin.common.BasicMessageChannel<T>
  - io.flutter.plugin.common.BinaryCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - 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.embedding.android.SplashScreenProvider)
          - 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.embedding.android.DrawableSplashScreen (implements io.flutter.embedding.android.SplashScreen)
  - 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.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
  - io.flutter.embedding.engine.FlutterEngineCache
  - io.flutter.embedding.engine.FlutterEngineGroup
  - io.flutter.embedding.android.FlutterFragment.CachedEngineFragmentBuilder
  - io.flutter.embedding.android.FlutterFragment.NewEngineFragmentBuilder
  - io.flutter.embedding.android.FlutterFragmentActivity.CachedEngineIntentBuilder
  - 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.embedding.engine.renderer.FlutterRenderer (implements io.flutter.view.TextureRegistry)
  - 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.engine.plugins.lifecycle.HiddenLifecycleReference
  - 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.android.KeyboardManager
  - io.flutter.embedding.android.KeyChannelResponder
  - 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.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.MessageBuilder
  - io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry (implements io.flutter.plugin.common.PluginRegistry)
  - 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.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
  - 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)
    - android.widget.ImageView
      - io.flutter.embedding.android.DrawableSplashScreen.DrawableSplashScreenView
    - 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.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.plugin.mouse.MouseCursorPlugin.MouseCursorViewDelegate)
  - io.flutter.util.ViewUtils
  - io.flutter.view.VsyncWaiter

## 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.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.PlatformViewsAccessibilityDelegate
- 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.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.android.SplashScreen
- io.flutter.embedding.android.SplashScreenProvider
- io.flutter.embedding.engine.systemchannels.TextInputChannel.TextInputMethodHandler
- io.flutter.view.TextureRegistry
- io.flutter.view.TextureRegistry.SurfaceTextureEntry

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