PLYPresentationView class

Renders a Purchasely presentation inline (embedded) inside the Flutter widget tree, as opposed to a full-screen / modal presentation.

The widget preloads the supplied PLYPresentationRequest to obtain a stable requestId, then hands that id to the native platform view through the { "requestId": <id> } creation params. The native side resolves the preloaded presentation from that id and renders it inline.

Lifecycle: the embedded (inline) path surfaces its dismissal/outcome through the same purchasely-presentation-events channel as a full-screen presentation, keyed by requestId. When the inline presentation is dismissed, the native view emits the same onDismissed envelope (with the display()-style PLYPresentationOutcome) as the modal path, so the request's PLYPresentationRequest.onDismissed callback fires for the inline view too.

Inheritance

Constructors

PLYPresentationView({Key? key, required PLYPresentationRequest request, Widget? loadingBuilder, Widget errorBuilder(BuildContext context, PLYPresentationError error)?})
const

Properties

errorBuilder Widget Function(BuildContext context, PLYPresentationError error)?
Optional builder shown when preloading fails.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
loadingBuilder Widget?
Optional widget shown while the presentation is preloading.
final
request PLYPresentationRequest
The presentation request to render inline. Build it with PLYPresentationBuilder.placement(...)...build().
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<PLYPresentationView>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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

Constants

viewType → const String