SlideWidget class abstract

An abstract class helpful to create a Slide to be use in PresentationWidget.

A slide can be created by extending this class and by overriding the methods slide (foreground of the slide) and background (background of the slide)

It uses a Stack to place the foreground and background widgets.

It also takes in a controller where we pass a SlideController to handle custom methods of the advancement and reversal of the slide. Take a look at SlideController for more information.

The below example shows how to create a slide using SlideWidget

class CustomSlide extends SlideWidget {
  const CustomSlide({super.key});

  @override
  Widget slide(BuildContext context) => ForegroundWidget();

  @override
  Widget background() => BackgroundWidget();
}

See also:

  • SimpleSlide, a slide that takes a foreground widget and a background widget to make a slide.
  • TitleSlide, a template slide that takes title and subtitle as input.
  • SectionHeader, a template slide that takes in just title as input.
  • BlankSlide, a template slide that is blank without any foreground.
  • CaptionSlide, a template slide that is used for captions.
Inheritance
Implementers

Constructors

SlideWidget({Key? key})
Initializes key for subclasses.
const

Properties

controller SlideController?
Override this method. (optional)
no setter
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

background() Widget?
Override this method to add background widget.
build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
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
slide(BuildContext context) Widget
Override this method to add slide (foreground) widget.
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}) 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