StoryView class Null safety
Widget to display stories just like Whatsapp and Instagram. Can also be used inline/inside ListView or Column just like Google News app. Comes with gestures to pause, forward and go to previous page.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- StoryView
Constructors
-
StoryView({required List<
StoryItem?> storyItems, required StoryController controller, VoidCallback? onComplete, ValueChanged<StoryItem> ? onStoryShow, ProgressPosition progressPosition = ProgressPosition.top, bool repeat = false, bool inline = false, dynamic onVerticalSwipeComplete(Direction?)?, Color indicatorColor = Colors.white})
Properties
- controller → StoryController
-
final
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- indicatorColor → Color
-
final
- inline → bool
-
If you would like to display the story as full-page, then set this to
false
. But in case you would display this as part of a page (eg. in a ListView or Column) then set this totrue
.final - key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onComplete → VoidCallback?
-
Callback for when a full cycle of story is shown. This will be called
each time the full story completes when repeat is set to
true
.final -
onStoryShow
→ ValueChanged<
StoryItem> ? -
Callback for when a story is currently being shown.
final
- onVerticalSwipeComplete → (dynamic Function(Direction?)?)
-
Callback for when a vertical swipe gesture is detected. If you do not
want to listen to such event, do not provide it. For instance,
for inline stories inside ListViews, it is preferrable to not to
provide this callback so as to enable scroll events on the list view.
final
- progressPosition → ProgressPosition
-
Where the progress indicator should be placed.
final
- repeat → bool
-
Should the story be repeated forever?
final
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
-
storyItems
→ List<
StoryItem?> -
The pages to displayed.
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< StatefulWidget> -
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 non-existent 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}) → 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