SurfaceAndroidSplashView class

Android SplashViewPlatform that uses AndroidViewSurface to build the SplashView widget.

To use this, set SplashView.platform to an instance of this class.

This implementation uses AndroidViewSurface to render the SplashView on Android. It solves multiple issues related to accessibility and interaction with the SplashView at the cost of some performance on Android versions below 10.

To support transparent backgrounds on all Android devices, this implementation uses hybrid composition when the opacity of CreationParams.backgroundColor is less than 1.0. See https://github.com/flutter/flutter/wiki/Hybrid-Composition for more information.

Inheritance

Constructors

SurfaceAndroidSplashView({bool hybridComposition = false})
Constructs a SurfaceAndroidSplashView.

Properties

hashCode int
The hash code for this object.
no setterinherited
hybridComposition bool
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

build({required BuildContext context, required Map<String, dynamic> creationParams, required SplashViewPlatformCallbacksHandler splashViewPlatformCallbacksHandler, SplashViewPlatformCreatedCallback? onSplashViewPlatformCreated, Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers}) Widget
override
createView({required String viewType, required bool hybridComposition, required Map<String, dynamic> creationParams, required PlatformViewCreationParams params}) AndroidViewController
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited