SurfaceAndroidFeedView class

Android FeedViewPlatform that uses AndroidViewSurface to build the FeedView widget.

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

This implementation uses AndroidViewSurface to render the FeedView on Android. It solves multiple issues related to accessibility and interaction with the FeedView 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

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

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 FeedViewPlatformCallbacksHandler feedViewPlatformCallbacksHandler, FeedViewPlatformCreatedCallback? onFeedViewPlatformCreated, 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