Interfaces
- IAccessibilityService — Centralized interface providing access to accessibility related functionality.
- IAccessibilityDelegate — This interface exposes a collection of APIs which the user can implement to emit custom properties for accessibility information. Each function of this delegate provides an additional parameter which holds a pointer to the default implementation of this delegate. The default delegate will hold a reference to the appropriate class onto which this delegate is set. For example, if this delegate is set to an
ITextView, then the default delegate will hold a reference relevant toITextViewproperties. This enables the user to call the base implementation of the function as per the use-case (similar to calling the parent class function from the overriden function in child class). - IAccessibilityContext — The
IAccessibilityContextinterface for creating Trait builders and retrieving setter APIs to publish accessibility metadata. This will publish the accessibility information for the current view by default, if not specified explicitly using the publishForView API - IEditableTraitBuilder —
IEditableTraitBuilderinterface to build theITraitinterface that contains the editable properties. - IPageableTraitBuilder —
IPageableTraitBuilderinterface to build theITraitinterface which sets pageable properties to an IView. - ICheckableTraitBuilder —
ICheckableTraitBuilderinterface to build theITraitinterface containing the checkable props to set for an IView. - ITableCellTraitBuilder —
ITableCellTraitBuilderinterface to build theITraitthat allows theIAccessibilityContextto describe a view which is part of a table. - IVisibilityTraitBuilder —
IVisibilityTraitBuilderinterface to build theITraitinterface that sets visible traits to an IView including on-screen bounds. - IAdjustableTraitBuilder —
IAdjustableTraitBuilderinterface to build theITraitinterface to be be added to a view that can be adjusted. - IExpandableTraitBuilder —
IExpandableTraitBuilderinterface to build theITraitinterface in order to set expandable props to an IView. - IScrollableTraitBuilder —
IScrollableTraitBuilderinterface to build theITraitinterface to set scrollable props to an IView. - ISelectableTraitBuilder —
ISelectableTraitBuilderinterface to build theITraitinterface in order to set selectable props to an IView. - ISwitchableTraitBuilder —
ISwitchableTraitBuilderinterface builds aITraitinterface. This ISwitchableTrait provides methods for providing the current state of the view (on or off) and providing text labels which describe the on and off states. Examples of these text labels might be the typical “on” and “off”;; but might also be something like “enabled” and “disabled”. - IRelationshipsTraitBuilder —
IRelationshipsTraitBuilderinterface to build theITraitinterface which is used to describe how this view is related to other views. - IVoiceAssistantTraitBuilder —
IVoiceAssistantTraitBuilderinterface to build theITraitinterface that provides voice properties to a view. - ITableTraitBuilder —
ITableTraitBuilderinterface to build theITraitinterface that describe an element which contains a table. - IValueTraitBuilder —
IValueTraitBuilderinterface to build theITraitinterface that describes a view which contains a range-based value. - IHintsTraitBuilder —
IHintsTraitBuilderinterface to build theITraitinterface that sets the hints a view may provide. - IPaneTraitBuilder —
IPaneTraitBuilderinterface to build theITraitto describe the properties of an element that represents a significant portion of UI - IHeadingTraitBuilder —
IHeadingTraitBuilderinterface to build theITraitinterface that adds the Heading props to a view - IEnableableTraitBuilder —
IEnableableTraitBuilderinterface to build theITraitinterface that adds the enableable props to a view - ILiveTraitBuilder —
ILiveTraitBuilderinterface to build theITraitinterface that describes a view which represents a live region; (screen readers should automatically announce changes in the view’s content) - IFocusableTraitBuilder —
IFocusableTraitBuilderinterface to build theITraitinterface that describes a view that can recieve input focus. - ICompoundComponentTraitBuilder —
ICompoundComponentTraitBuilderinterface to build theITraitinterface that allowsIAccessibilityContextto tell clients to treat descendant views as a single logical item. - IHiddenTraitBuilder —
IHiddenTraitBuilderinterface to build theITraitinterface that describes a view which can be disregarded. - ITrait —
ITraitinterface which represents all the Trait Data interfaces. - IAccessibilityContext2 — This interface extends
IAccessibilityContextwith additional functionality to retrieveElementId. - IAnimationValue — Interface for representing animation values.
- IAnimationValueBuilder — This interface provides methods for setting up animation values as floats or points and building the final
IAnimationValue. - IAnimatorListener — Listener interface for receiving notifications about animation events.
- IAnimatorBuilder — Interface for building an
IAnimatorobject. - IAnimator — Interface for controlling an animation.
- IImageView — IImageView is an
IViewwhich presentsIImageobjects. - IImageView2 — This interface extends
IImageViewwith additional functionality to set a decoded image or an image created from UI graphics module. - IImageView3 — This interface extends
IImageView2with additional functionality to clear image from the image view. - IImageViewStyle — IImageViewStyle provides additional properties to decorate an
IImageView. The interface can be obtained by queryingIImageView. - IImageLoadListener — Listener interface to handle
IImageLoaderevents. - IImageLoadListener2 — This interface extends
IImageLoadListenerto handle progressive image loading events. - IImageLoadListener3 — This interface extends
IImageLoadListener2to handleIImageLoaderevents with more details in case of progress and failure. If this listener is implemented, then the callbacks of this listener would be invoked instead ofIImageLoadListener::onProgressandIImageLoadListener::onFailure. - IProgressInfo — This interface struct represents the detailed info of the image load progress.
- IFailureInfo — This interface struct represents the detailed info of the image load or prefetch failure.
- IImageCacheManager — Interface for managing an Image cache.
- IImageLoader — Interface to load the
IImagefrom a URI. - IImageLoader2 — It extends
IImageLoaderwith additional functionality to extend the functionality ofIImageLoader::getImageSizeto receive image headers as parameter apart from url of the image. - IImageLoadRequest — Interface to create an Image load request.
- IImageOptions — Options to create or download
IImage. - IImageOptions2 — It extends
IImageOptionswith additional functionalities of progressive rendering and resize method of anIImage. - IImageOptions3 — This interface extends
IImageOptions2with additional functionality for region-based decoding and capInsets of anIImage. - IImageOptions4 — This interface extends
IImageOptions3with additional functionality for specifying custom HTTP request headers and YUV decoding preference when loading anIImage. - IImageOptionsBuilder — Builder for
IImageOptions. - IImageOptionsBuilder2 — It extends
IImageOptionsBuilderto provide additional configuration options for progressive rendering and resize method of anIImage. - IImageOptionsBuilder3 — This interface extends
IImageOptionsBuilder2to provide additional configuration options for region-based decoding for memory efficiency and capInsets of anIImagefor nine-slice scaling. - IImageOptionsBuilder4 — This interface extends
IImageOptionsBuilder3to provide additional configuration options for custom HTTP request headers and YUV decoding preference when loading anIImage. - IImage — Represents the instance of an image. The image instance can be passed to the
IImageView::setImagefunction to display it on the view. - IUIAxisEvent — This interface respresents axis events which can be triggered through devices having analog joystick/triggers.
- IAxisEventListener — Interface for handling events for device like game controller which can trigger axis like events through joystick or analog triggers.
- IEventDelegate — This interface provides functionality to customize the behaviour of pointer/key events. This is different from key/pointer event listener, as the default implementation does many things in addition to calling the listener, but if the user wants to modify the behaviour of how the event is dispatched and handled among the receiving view and its children, then the user can implement this interface and provides its instance. Each function of this delegate provides an additional parameter which holds a pointer to the default implementation of this delegate. This enables the user to call the base implementation of the function as per the use-case (similar to calling the parent class function from the overriden function in child class).
- IHitTestContext — Represents the collection of information necessary to decide the outcome of performing a hit test.
- IHitTestDelegate — This interface allows the user to customize the behaviour of hit test functionality to determine that user wants the the view or one of its children to consume the pointer event. Each function of this delegate provides an additional parameter which holds a pointer to the default implementation of this delegate. This enables the user to call the base implementation of the function as per the use-case (similar to calling the parent class function from the overriden function in child class).
- IUIPointerEvent — A pointer event (for example a tap or click), containing global and local screen locations as well as the phase of the pointer.
- IPointerEventListener — Interface for handling pointer events.
- IFrameEvent — Event send during frame event to on frame.
- IFrameEventListener — Frame Listener for handling frame events. Frame events are emitted with framework display sync. Clients extend this interface to provide their application logic.
- IUIKeyEvent — Interface containing details for key events.
- IKeyEventListener — Interface for handling key events.
- IViewLifecycleListener — View Listener for handling view attachement to the window.
- IView — IView interface defines common behaviour for all the UI components.
- IView2 — This interface extends
IViewwith additional functionalities to configure clipping behaviour. - IView3 — This interface extends
IView2with additional functionalities to manage sound effects for this view. Like its predecessorsIView2andIView, all methods of this interface must be called from the UI thread. - IView4 — This interface extends
IView3with additional functionality to support injecting input events. All methods of this interface must be called from the UI thread. - IView5 — This interface extends
IView4with additional functionalities to manage the selected state of this view. Like its predecessors, all methods of this interface must be called from the UI thread. - IView6 — This interface extends
IView5with additional functionalities to set and get the zIndex for this view. Like its predecessors, all methods of this interface must be called from the UI thread. - IView7 — This interface extends
IView6with additional functionality to set border edge style, control alpha compositing, and layer storage type for this view. Like its predecessors, all methods of this interface must be called from the UI thread. - IView8 — This interface extends
IView7with the ability to capture a snapshot of the view and its subtree as an image. Like its predecessors, all methods of this interface must be called from the UI thread. - IView9 — This interface extends
IView8with the ability to set an image filter for the view. Like its predecessors, all methods of this interface must be called from the UI thread. - IView10 — This interface extends
IView9with additional functionality for blend mode compositing. Like its predecessors, all methods of this interface must be called from the UI thread. - IView11 — This interface extends
IView10with the ability to attach caller-ownedILayerinstances that draw before or after this view’s children. Like its predecessors, all methods of this interface must be called from the UI thread. - ISafeAreaInsetsChangedListener — Listener interface for safe area insets changes. Implement this interface to receive notifications when the safe area insets change. All listener methods are invoked on the UI thread.
- IView12 — This interface extends
IView11with safe area insets queries and notifications. Like its predecessors, all methods of this interface must be called from the UI thread. - IScrollEvent — An interface for receiving scroll events, serving as a wrapper for lifecycle callbacks.
- IScrollListener — An interface for handling scrollable component events.
- IMomentumScrollListener — An interface for handling scrollable component momentum scroll events.
- IScrollFocusListener — An interface for handling scrollable component focus events.
- IFlingConfigBuilder — The interface for building Fling configuration objects.
- IFlingConfig — The interface for retrieving Fling configuration.
- ISnapConfigBuilder — The interface for building Snap configuration objects.
- ISnapConfig — The interface for retrieving Snap configuration.
- IScrollableView — The Scrollable interface defines the methods for scrollable components.
- IScrollableView2 — IScrollableView2 interface extends
IScrollableViewand defines new methods for scrollable components. - IScrollableView3 — IScrollableView3 interface extends
IScrollableView2and defines new methods for scrollable components for controlling scrollbar fading, scrollbar visibility, texture caching, scroll inversion and scrolling functionality. - IScrollableView4 — IScrollableView4 interface extends
IScrollableView3and adds control over focus-driven auto-scrolling behavior. - IScrollableView5 — IScrollableView5 interface extends
IScrollableView4and adds support for configuring independent fading edge lengths at the start and end of the scrollable content. - IFocusChangeListener — Interface definition for a callback to be invoked when the focus state of a View is changed.
- IFocusManager — Centralized interface providing access to focus-related functionality.
- IFocusState — Interface for managing focus state of the Views.
- IFocusNavigation — Interface for managing focus navigation among Views.
- IFocusDelegate — Interface handles APIs for searching Views that can take focus and manages requesting and clearing focus of a View.
- ITextView — ITextView interface for creating text element
- ITextView2 — This interface extends
ITextViewwith additional text selection functionalities. - ISurfaceViewListener — Interface is used for listening to lifecycle events for the surface view. This creates a new surface that is placed behind surface for rendering UI widgets and made visible via hole punching. There are three callbacks triggered during lifecycle of surface: onSurfaceCreated, onSurfaceUpdated and onSurfaceDestroyed.
- ISurfaceView — Interface for managing surface.
- ISurfaceTextureListener — Listener interface for surface texture events in TextureView.
- ITextureView — ITextureView displays hardware-accelerated texture content on screen, acting as a consumer endpoint for texture-based rendering.
- IUIWindowAttributes — Interface provides methods for constructing window attributes.
- IUIWindowAttributes2 — This interface extends
IUIWindowAttributesto provide additional window configuration options such as window dragging behavior. - IUIWindow — Interface represents a window which is a backdrop for an app’s user interface. Windows work with your view controllers
IViewControllerto handle events and to perform many other tasks that are fundamental to your app’s operation. Windows are created only when you need to do the following: 1. Provide a main window to display your app’s content. 2. Create additional windows (as needed) to display additional content. - IUIWindow2 — This interface extends
IUIWindowto provide dynamic window configuration capabilities such as window size, position, and behavior. - IUIWindow3 — This interface extends
IUIWindow2to provide active keyboard-focus control. - IUIWindowEvent — Interface containing details for window events like event type and native id.
- IUIResizeEvent — Interface containing details for events when window is resized.
- IUIFocusChangedEvent — Interface containing details for events when window receives focus along with occluded regions.
- IUIOcclusionChangedEvent — Interface indicating how the window is occluded by other windows.
- IUIFocusOverlayChangedEvent — Interface containing details for events when this window’s focus overlay region changed. The focus overlay region changes when other windows are placed on top of this window as an overlay.
- IUIWindowEventListener — Interface for handling window events.
- IBackEventListener — Listener interface for back navigation event handling. This interface can be used for custom back navigation handling. All methods in this interface are invoked on the UI thread.
- IWindowEventDispatcher — This interface will be used to add the window event listeners.
- IWindowEventDispatcher2 — This interface extends
IWindowEventDispatcherwith additional functionalities to listen for keyboard UI changes. All methods of this interface must be called from the UI thread. - IViewContext — Interface holding the necessary information which is related to this view which can aid in defining customization of the view drawing.
- IViewDelegate — Interface providing the APIs for receiving the initialization callback for custom view. Each custom view will be associated with a single delegate instance. This delegate should optionally implement any combination of other delegate interfaces as follows-
- IViewController — Interface is responsible for managing a view hierarchy for your app. A developer needs to implements its own IViewController which will be responsible to return the root IView of the view hierarchy.
- ISizeChangeListener — This interface is used for providing updates to the consumer whenever the size of the view is changed.
- IViewModule — Factory for generating ui objects.
- IViewModule2 — This interface extends
IViewModulewith additional capability to create pager view. - IViewModule3 — This interface extends
IViewModule2with additional capability to create texture view. it also adds functionality to support view tree’s lifecycle and resource callbacks. - IViewModule4 — This interface extends
IViewModule3with additional capability to create empty text view without requiring aITextLayoutparameter. - IInterpolator — Interface for interpolating the progress of an animation.
- IInterpolatorModule — This interface provides methods for creating commonly used interpolators.
- IOffsetChangeListener — This interface is used for providing updates to the consumer whenever the offset of the
IViewis changed. - ILottieView — ILottieView interface defines methods for configuring lottie animations.
- ILottieAnimationListener — ILottieAnimationListener can be implemented for handling Lottie animation events.
- IPagerViewListener — Listener interface to handle PagerView events and respond to user interactions.
- IPagerView — IPagerView is a container view that enables swipe-based navigation between multiple child views (pages).
- IKeplerMediaSurfaceProvider — Interface that act as provider for
IMediaSurface. For each Surface created internally by UI component, there will be aIMediaSurfacecreated by OS. This instance can be used to interact with OS services. - IKeplerWindowProvider — Interface that act as provider for
IWindow. For each window created internally by UI component, there will be aIWindowcreated by OS. This instance can be used to interact with OS services. - IEditableView — Defines functionality of EditableView UI element to enter or modify text.
- IEditableView2 — This interface extends
IEditableViewto add the capability to listen to scroll events. - IEditableView3 — This interface extends
IEditableView2to add auto-capitalization support. - IInputFilter — The IInputFilter interface provides a mechanism to create a text input filter for the
ITextInputController. - ITextChangedListener — This interface is designed to handle or respond to changes in the text content of a text editor managed by the
ITextInputController. The user can perform custom actions by implementing callbacks in this listener and attaching it toITextInputController. onTextChanged - Called whenever the text content has potentially changed. - IInputActionListener — This interface is designed to handle actions taken on the keyboard associated with the
ITextInputController. The user can perform custom actions by implementing callbacks in this listener and attaching it toITextInputController. onInputAction - This is invoked when the action button is pressed on the keyboard. - ITextInputController — Interface to input method framework for interacting with editable text and keyboard.
- ITextInputControllerDelegate — This interface defines a set of delegate functions that can be used with the
ITextInputControllerinterface. By implementing this interface and providing it to theIKeyboardManager, the client can achieve delegated functionality for text input operations. The delegate functions allow for customization and extension of the text input behavior, enabling the client to handle various aspects of text editing, such as setting and retrieving attributed text, inserting and removing text, managing text selection, and responding to keyboard events. - IKeyboardManager — The IKeyboardManager interface offers methods to interact with the keyboard, including displaying or hiding the on-screen keyboard. It provides methods for managing text input shown on keyboard.
- IKeyboardManager2 — This interface extends
IKeyboardManagerwith additional functionalities to listen for keyboard UI changes. - IAuxiliaryOptionsBuilder — The IAuxiliaryOptionsBuilder interface is used for building an
IAuxiliaryOptionsobject. - IAuxiliaryOptions — The IAuxiliaryOptions interface is used to customize keyboard layouts, such as the keyboard title.
- IKeyboardListener — Listener interface for keyboard UI change event handling. This interface can be used for custom keyboard UI change event handling. All methods in this interface are invoked on the UI thread.
- ILifecycleObserver — Observer for listening to lifecycle events. These events are invoked by
ILifecycleOwner. All methods of this interface will be called on the UI thread. - ILifecycle — This interface represents a lifecycle that can be observed.
- ILifecycleOwner — This interface represents an entity that has a
ILifecycle. - IViewTreeLifecycleOwner — This interface is used to retrieve the
ILifecycleOwnerfor a givenIView. - IResourceObserver — Observer for listening to resource events.
- IResourceOwner — This interface represents an entity that owns a resource.
- IViewInfoProvider — Interface for providing the information about custom view. Users should implement this interface to identify custom view, particularly useful for type identification within view hierarchies.
- ISvgCircle — The interface helps in constructing a Circle object with specificied circle operations. with operations such as create, setCx etc.
- ISvgData — Represents an SVG payload that can be rendered by an
ISvgView2. - ISvgEllipse — The ellipse SVG element is an SVG basic shape used to draw ellipses based on a center coordinate, and both their x and y radius.
- ISvgG — Represents a container used to group other SVG elements.
- ISvgG2 — Extends
ISvgGwith the base text/contentdirection(left-to-right or right-to-left) used for text layout. As an inherited property it can be set on a group or text content element and applies to descendant text. Obtain viaTryQueryInterface<ISvgG2>(). - ISvgGradient — Represents an SVG gradient container. Gradients are used to define gradual transitions between colors.
- ISvgImage — Represents an SVG image element.
- ISvgLine — Represents an SVG line element.
- ISvgLinearGradient — Represents an SVG linearGradient element.
- ISvgLoadRequest — Handle to an in-flight SVG load request, returned by
ISvgLoader::load. - ISvgLoadListener — Listener interface to handle
ISvgLoaderevents. - ISvgLoader — Interface to load SVG data from a URI.
- ISvgMask — Represents an SVG mask element.
- ISvgModule — UI svgs module This interface acts as an entry point factory for svgs rendering.
- ISvgModule2 — Extends
ISvgModulewith factories for SVG data payloads and the asynchronous SVG loader. Obtain viaTryQueryInterface<ISvgModule2>(). - ISvgModule3 — This interface extends
ISvgModule2with additional capability to create atextPathelement. Obtain viaTryQueryInterface<ISvgModule3>(). - ISvgNode — Represents a generic SVG node in an SVG scene graph.
- ISvgNode2 — This interface extends
ISvgNodewith additional functionality to query the bounding box of an SVG node. - ISvgPathNode — Represents an SVG path element.
- ISvgRadialGradient — Represents an SVG radialGradient element.
- ISvgRect — Represents an SVG rect element.
- ISvgStop — Represents an SVG stop element.
- ISvgTextContainer — Represents a container for text in SVG, such as text or tspan elements.
- ISvgTextContainer2 — Extends
ISvgTextContainerwith the SVGtextLengthattribute, which constrains the rendered text to an author-specified advance length. Applies totext,tspan, andtextPathcontent. Obtain viaTryQueryInterface<ISvgTextContainer2>(). - ISvgTextPath — Represents an SVG
textPathelement, which lays out its text content along the shape of a referenced path. - ISvgPaintFactory — Factory for creating
ISvgPaint - ISvgPaint — Defines the types of paint used for rendering in graphics.
- ISvgDasharrayFactory — Factory for creating
ISvgDasharray - ISvgDasharray — Marker interface for representing stroke dash patterns in SVG.
- ISvgBaselineShiftFactory — Factory for creating
ISvgBaselineShift - ISvgBaselineShift — Marker interface for SvgBaselineshift in SVG text rendering.
- ISvgUse — Represents an SVG Use element. The Use element takes nodes from within the SVG document, and duplicates them somewhere else.
- ISvgView — The interface represents an SVG element. The Svg container can house child elements and define the rendering area.
- ISvgView2 — Extends
ISvgViewwith the ability to render anISvgDatapayload. Obtain viaTryQueryInterface<ISvgView2>().
Structs
- TraitType —
TraitTypestruct represents traits that a view can hold. These traits represent the behaviour of the view. For e.g. CHECKABLE: The view can be checked/unchecked - AnimationValueType — This sealed struct defines the types of animation values that can be used.
- Header — Represents a single HTTP header as a key-value pair.
- Fit — Options for scaling the bounds of an
IImageto the bounds ofIImageView. - ImageLoadError — Defines the error type encountered while loading an
IImage. - CacheType — Type of the cache.
- ImageCachePreference — Types of caching strategy for image load requests.
- ImageType — Defines the type of image such as Ninepatch image, animated image, etc.
- ColorFormat — ColorFormat describes how to interpret the components of a pixel.
- AlphaBlendMode — AlphaBlendMode describes how to interpret the alpha of an image pixel.
- AspectRatioMode — AspectRatioMode describes how to preserve the aspect ratio.
- ResizeMethod — ResizeMethod specifies the method used to resize an image when its dimensions differ from the image view dimensions. The choice of method affects both performance and visual quality.
- MouseButton — String representation of mouse buttons.
- ViewVisibility — Defines visibility of the view.
- SoundEffect — Defines predefined sound effects supported for an
IView - EdgeInsets — Represents the safe area insets for a view. Safe area insets define the portions of the window that are not obscured by system UI elements such as status bars, navigation bars, or device notches.
- ScrollAnimationEventSource — Represents the value of a scroll animation.
- BorderStyle — Struct representing the styles of a border.
- BorderRadius — Struct representing radius for each corner of a border.
- BorderColor — Struct representing color for each edge of a border.
- BorderWidth — Struct representing width for each edge of a border.
- BorderEdgeStyle — Struct representing style for each edge of a border.
- TextureScaleType — Defines how texture content should be scaled within the view bounds.
- UIWindowLevel — Struct defines level of a window.
- UIWindowEventType — Struct defines the type of window event.
- LottieResizeMode — This sealed struct determines how to resize the lottie animated view when the frame doesn’t match the raw image dimensions.
- LottieSourceType — This sealed struct represents the types of sources that can be used for Lottie animations.
- PageScrollState — Represents the current scroll state for the PagerView.
- KeyboardDismissMode — Defines the keyboard dismiss mode for the user initiated scroll via touch gesture in PagerView.
- SecureTextStrategy — Strategy to hide text of
IEditableView - LifecycleState — Represents the current state of a
ILifecycle. - SvgLoadError — Defines the error type encountered while loading SVG data via
ISvgLoader. - SvgLength — Represents a length value. A length in SVG can be specified using absolute units (e.g., px, cm) or relative units (e.g., em, %). If no unit is specified, the value is interpreted in the current user coordinate system.
- SvgIRI — Struct represents the Internationalized Resource Identifiers (IRI).
- SvgPreserveAspectRatio — The struct represents attribute defines how an element scales and aligns within its viewport when a viewBox is provided.
Enumerations
- ResizeQuality — Rendering quality of an image. It controls how much filtering to be done when scaling/transforming complex colors. If the image is of a high quality and its pixels are perfectly aligned with the physical screen pixels, extra quality enhancement may not be necessary. To get high quality when scaling images up and down, or when the scale is unknown, MEDIUM is typically a good balanced choice.
- ImageAlignment — Aligns content in X/Y axis (horizontal and vertical).
- HitTestResult — Represents whether the pointer event is within the view’s bounds of not.
- Axis — Enum to represent scrolling direction for the scrollable component.
- ScrollSnapAlignment — Alignment option value for snapping.
- FocusDirection — Represents the values that indicate the specific directions in which focus can be transferred or moved between various Views.
- DescendantFocusability — Defines the relationship between the View and its descendants/children when searching for a View to take focus.
- WindowOcclusionState — The occlusion state of a window.
- OverscrollMode — Controls how overscroll behavior is handled in a PagerView.
- LayoutDirection — Layout direction for arranging and navigating between pages in a PagerView.
- SvgUnit — Defines the unit type for
SvgLengthEnum include both absolute (e.g., pixels, inches) and relative (e.g., percentage, em) measurements. - SvgFillRule — Enum represents property indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape.
- SvgPaintType — Enum represents determines how an object is filled or stroked.
- SvgIRIType — A Enum represents whether the reference points to a URL, local resource or non local.
- SvgSpreadMethod — Enum determines how a shape is filled beyond the defined edges of a gradient. Indicates what happens if the gradient starts or ends inside the bounds of the object(s) being painted by the gradient.
- SvgFontStyle — Enum represents font style types. This property indicates which font family is to be used to render the text, specified as a prioritized list of font family names and/or generic family names.
- SvgFontWeight — Enum represents the weight of the font types. This property refers to the boldness or lightness of the glyphs used to render the text, relative to other fonts in the same font family.
- SvgDasharrayType — Enum determines whether a stroke is solid, inherited from the parent, or uses a custom dash pattern.
- SvgColorspace — Enum represents the color space used for rendering operations in graphics.
- SvgTextAnchor — Enum determines whether the text is aligned at the start, center, or end of its reference point.
- SvgBoundingBoxUnits — Enum determines whether coordinate values are interpreted in the user space or relative to the object’s bounding box.
- SvgAlign — Enum represents an element’s viewBox is aligned within its viewport when PreserveAspectRatio is used. The viewBox attribute defines the position and dimension, in user space, of an SVG viewport. More details about viewBox: https://www.w3.org/TR/SVG2/coords.html#ViewBoxAttribute
- SvgScale — Enum represents how the viewBox is scaled to fit within the viewport in SVG rendering. The value works in conjunction with Align within the PreserveAspectRatio attribute.
- SvgAlignmentBaseline — Enum represents how text or elements are aligned relative to a baseline. The property determines which baseline of an element should be aligned with its parent element in SVG text rendering.
- SvgBaselineShiftType — Enum represents the text aligns normally or shifts
- SvgTextPathSide — Enum determines which side of a path the text is rendered on for a
textPathelement. - SvgDirection — Enum determines the base text/content direction (left-to-right or right-to-left) used for text layout, and the direction against which
text-anchorstart/end is resolved.
Exceptions
- InvalidLottieSourceError
- KeyboardServiceConnectionFailedError — Error thrown when connection to the keyboardService cannot be established.

