Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Native
Skip to main content

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 to ITextView properties. 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 IAccessibilityContext interface 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 — IEditableTraitBuilder interface to build the ITrait interface that contains the editable properties.
  • IPageableTraitBuilder — IPageableTraitBuilder interface to build the ITrait interface which sets pageable properties to an IView.
  • ICheckableTraitBuilder — ICheckableTraitBuilder interface to build the ITrait interface containing the checkable props to set for an IView.
  • ITableCellTraitBuilder — ITableCellTraitBuilder interface to build the ITrait that allows the IAccessibilityContext to describe a view which is part of a table.
  • IVisibilityTraitBuilder — IVisibilityTraitBuilder interface to build the ITrait interface that sets visible traits to an IView including on-screen bounds.
  • IAdjustableTraitBuilder — IAdjustableTraitBuilder interface to build the ITrait interface to be be added to a view that can be adjusted.
  • IExpandableTraitBuilder — IExpandableTraitBuilder interface to build the ITrait interface in order to set expandable props to an IView.
  • IScrollableTraitBuilder — IScrollableTraitBuilder interface to build the ITrait interface to set scrollable props to an IView.
  • ISelectableTraitBuilder — ISelectableTraitBuilder interface to build the ITrait interface in order to set selectable props to an IView.
  • ISwitchableTraitBuilder — ISwitchableTraitBuilder interface builds a ITrait interface. 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 — IRelationshipsTraitBuilder interface to build the ITrait interface which is used to describe how this view is related to other views.
  • IVoiceAssistantTraitBuilder — IVoiceAssistantTraitBuilder interface to build the ITrait interface that provides voice properties to a view.
  • ITableTraitBuilder — ITableTraitBuilder interface to build the ITrait interface that describe an element which contains a table.
  • IValueTraitBuilder — IValueTraitBuilder interface to build the ITrait interface that describes a view which contains a range-based value.
  • IHintsTraitBuilder — IHintsTraitBuilder interface to build the ITrait interface that sets the hints a view may provide.
  • IPaneTraitBuilder — IPaneTraitBuilder interface to build the ITrait to describe the properties of an element that represents a significant portion of UI
  • IHeadingTraitBuilder — IHeadingTraitBuilder interface to build the ITrait interface that adds the Heading props to a view
  • IEnableableTraitBuilder — IEnableableTraitBuilder interface to build the ITrait interface that adds the enableable props to a view
  • ILiveTraitBuilder — ILiveTraitBuilder interface to build the ITrait interface that describes a view which represents a live region; (screen readers should automatically announce changes in the view’s content)
  • IFocusableTraitBuilder — IFocusableTraitBuilder interface to build the ITrait interface that describes a view that can recieve input focus.
  • ICompoundComponentTraitBuilder — ICompoundComponentTraitBuilder interface to build the ITrait interface that allows IAccessibilityContext to tell clients to treat descendant views as a single logical item.
  • IHiddenTraitBuilder — IHiddenTraitBuilder interface to build the ITrait interface that describes a view which can be disregarded.
  • ITrait — ITrait interface which represents all the Trait Data interfaces.
  • IAccessibilityContext2 — This interface extends IAccessibilityContext with additional functionality to retrieve ElementId.
  • 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 IAnimator object.
  • IAnimator — Interface for controlling an animation.
  • IImageView — IImageView is an IView which presents IImage objects.
  • IImageView2 — This interface extends IImageView with additional functionality to set a decoded image or an image created from UI graphics module.
  • IImageView3 — This interface extends IImageView2 with additional functionality to clear image from the image view.
  • IImageViewStyle — IImageViewStyle provides additional properties to decorate an IImageView. The interface can be obtained by querying IImageView.
  • IImageLoadListener — Listener interface to handle IImageLoader events.
  • IImageLoadListener2 — This interface extends IImageLoadListener to handle progressive image loading events.
  • IImageLoadListener3 — This interface extends IImageLoadListener2 to handle IImageLoader events with more details in case of progress and failure. If this listener is implemented, then the callbacks of this listener would be invoked instead of IImageLoadListener::onProgress and IImageLoadListener::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 IImage from a URI.
  • IImageLoader2 — It extends IImageLoader with additional functionality to extend the functionality of IImageLoader::getImageSize to 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 IImageOptions with additional functionalities of progressive rendering and resize method of an IImage.
  • IImageOptions3 — This interface extends IImageOptions2 with additional functionality for region-based decoding and capInsets of an IImage.
  • IImageOptions4 — This interface extends IImageOptions3 with additional functionality for specifying custom HTTP request headers and YUV decoding preference when loading an IImage.
  • IImageOptionsBuilder — Builder for IImageOptions.
  • IImageOptionsBuilder2 — It extends IImageOptionsBuilder to provide additional configuration options for progressive rendering and resize method of an IImage.
  • IImageOptionsBuilder3 — This interface extends IImageOptionsBuilder2 to provide additional configuration options for region-based decoding for memory efficiency and capInsets of an IImage for nine-slice scaling.
  • IImageOptionsBuilder4 — This interface extends IImageOptionsBuilder3 to provide additional configuration options for custom HTTP request headers and YUV decoding preference when loading an IImage.
  • IImage — Represents the instance of an image. The image instance can be passed to the IImageView::setImage function 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 IView with additional functionalities to configure clipping behaviour.
  • IView3 — This interface extends IView2 with additional functionalities to manage sound effects for this view. Like its predecessors IView2 and IView, all methods of this interface must be called from the UI thread.
  • IView4 — This interface extends IView3 with additional functionality to support injecting input events. All methods of this interface must be called from the UI thread.
  • IView5 — This interface extends IView4 with 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 IView5 with 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 IView6 with 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 IView7 with 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 IView8 with 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 IView9 with 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 IView10 with the ability to attach caller-owned ILayer instances 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 IView11 with 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 IScrollableView and defines new methods for scrollable components.
  • IScrollableView3 — IScrollableView3 interface extends IScrollableView2 and defines new methods for scrollable components for controlling scrollbar fading, scrollbar visibility, texture caching, scroll inversion and scrolling functionality.
  • IScrollableView4 — IScrollableView4 interface extends IScrollableView3 and adds control over focus-driven auto-scrolling behavior.
  • IScrollableView5 — IScrollableView5 interface extends IScrollableView4 and 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 ITextView with 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 IUIWindowAttributes to 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 IViewController to 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 IUIWindow to provide dynamic window configuration capabilities such as window size, position, and behavior.
  • IUIWindow3 — This interface extends IUIWindow2 to 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 IWindowEventDispatcher with 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 IViewModule with additional capability to create pager view.
  • IViewModule3 — This interface extends IViewModule2 with additional capability to create texture view. it also adds functionality to support view tree’s lifecycle and resource callbacks.
  • IViewModule4 — This interface extends IViewModule3 with additional capability to create empty text view without requiring a ITextLayout parameter.
  • 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 IView is 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 a IMediaSurface created 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 a IWindow created 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 IEditableView to add the capability to listen to scroll events.
  • IEditableView3 — This interface extends IEditableView2 to 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 to ITextInputController. 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 to ITextInputController. 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 ITextInputController interface. By implementing this interface and providing it to the IKeyboardManager, 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 IKeyboardManager with additional functionalities to listen for keyboard UI changes.
  • IAuxiliaryOptionsBuilder — The IAuxiliaryOptionsBuilder interface is used for building an IAuxiliaryOptions object.
  • 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 ILifecycleOwner for a given IView.
  • 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 ISvgG with the base text/content direction (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 via TryQueryInterface<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 ISvgLoader events.
  • 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 ISvgModule with factories for SVG data payloads and the asynchronous SVG loader. Obtain via TryQueryInterface<ISvgModule2>().
  • ISvgModule3 — This interface extends ISvgModule2 with additional capability to create a textPath element. Obtain via TryQueryInterface<ISvgModule3>().
  • ISvgNode — Represents a generic SVG node in an SVG scene graph.
  • ISvgNode2 — This interface extends ISvgNode with 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 ISvgTextContainer with the SVG textLength attribute, which constrains the rendered text to an author-specified advance length. Applies to text, tspan, and textPath content. Obtain via TryQueryInterface<ISvgTextContainer2>().
  • ISvgTextPath — Represents an SVG textPath element, 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 ISvgView with the ability to render an ISvgData payload. Obtain via TryQueryInterface<ISvgView2>().

Structs

  • TraitType — TraitType struct 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 IImage to the bounds of IImageView.
  • 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 SvgLength Enum 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 textPath element.
  • 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-anchor start/end is resolved.

Exceptions

Last modified on October 29, 2026