CustomShowcase class

Inheritance

Constructors

CustomShowcase({required GlobalKey<State<StatefulWidget>> key, required Widget child, required int currentWidgetId, required Widget buttonWidget, bool? isLast = false, String? title, ButtonStyle? buttonStyle, TextAlign titleAlignment = TextAlign.start, required String? description, int totalWidgetsID = 5, TextAlign descriptionAlignment = TextAlign.start, ShapeBorder targetShapeBorder = const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8))), Color overlayColor = Colors.black45, double overlayOpacity = 0.75, TextStyle? titleTextStyle, TextStyle? descTextStyle, Color tooltipBackgroundColor = Colors.white, Color textColor = Colors.black, Widget scrollLoadingWidget = const CircularProgressIndicator(valueColor: AlwaysStoppedAnimation(Colors.white)), bool showArrow = true, VoidCallback? onTargetClick, bool? disposeOnTap, Duration movingAnimationDuration = const Duration(milliseconds: 2000), bool? disableMovingAnimation, bool? disableScaleAnimation, TextStyle? indctorStyle, EdgeInsets tooltipPadding = const EdgeInsets.symmetric(vertical: 8, horizontal: 8), VoidCallback? onToolTipClick, EdgeInsets targetPadding = EdgeInsets.zero, double? blurValue, BorderRadius? targetBorderRadius, VoidCallback? onTargetLongPress, VoidCallback? onTargetDoubleTap, BorderRadius? tooltipBorderRadius, bool disableDefaultTargetGestures = false, Duration scaleAnimationDuration = const Duration(milliseconds: 300), Curve scaleAnimationCurve = Curves.easeIn, Alignment? scaleAnimationAlignment, TooltipPosition? tooltipPosition, EdgeInsets? indctorPadding, EdgeInsets? titlePadding, EdgeInsets? descriptionPadding})
const
CustomShowcase.withWidget({required GlobalKey<State<StatefulWidget>> key, required int currentWidgetId, required Widget child, required Widget? container, required double? height, required double? width, TextStyle? indctorStyle, ButtonStyle? buttonStyle, bool? isLast = false, ShapeBorder targetShapeBorder = const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8))), Color overlayColor = Colors.black45, BorderRadius? targetBorderRadius, double overlayOpacity = 0.75, Widget scrollLoadingWidget = const CircularProgressIndicator(valueColor: AlwaysStoppedAnimation(Colors.white)), VoidCallback? onTargetClick, bool? disposeOnTap, Duration movingAnimationDuration = const Duration(milliseconds: 2000), bool? disableMovingAnimation, EdgeInsets targetPadding = EdgeInsets.zero, double? blurValue, VoidCallback? onTargetLongPress, VoidCallback? onTargetDoubleTap, bool disableDefaultTargetGestures = false, required Widget buttonWidget, TooltipPosition? tooltipPosition})
const

Properties

blurValue double?
Defines blur value. This will blur the background while displaying showcase.
final
buttonStyle ButtonStyle?
final
buttonWidget Widget
final
child Widget
Target widget that will be showcased or highlighted
final
container Widget?
Custom tooltip widget when Showcase.withWidget is used.
final
currentWidgetId int
final
description String?
Represents summary description of target widget
final
descriptionAlignment TextAlign
Description alignment with in tooltip widget
final
descriptionPadding EdgeInsets?
Provides padding around the description. Default padding is zero.
final
descTextStyle TextStyle?
TextStyle for default tooltip description
final
disableDefaultTargetGestures bool
if disableDefaultTargetGestures parameter is true onTargetClick, onTargetDoubleTap, onTargetLongPress and disposeOnTap parameter will not work
final
disableMovingAnimation bool?
Whether tooltip should have bouncing animation while showcasing
final
disableScaleAnimation bool?
Whether disabling initial scale animation for default tooltip when showcase is started and completed
final
disposeOnTap bool?
Will dispose all showcases if tapped on target widget or tooltip
final
hashCode int
The hash code for this object.
no setterinherited
height double?
Height of container
final
indctorPadding EdgeInsets?
final
indctorStyle TextStyle?
final
isLast bool?
final
key GlobalKey<State<StatefulWidget>>
A key that is unique across the entire app.
final
movingAnimationDuration Duration
The duration of time the bouncing animation of tooltip should last.
final
onTargetClick VoidCallback?
Triggered when showcased target widget is tapped
final
onTargetDoubleTap VoidCallback?
Triggered when target has been double tapped
final
onTargetLongPress VoidCallback?
Triggered when target has been long pressed.
final
onToolTipClick VoidCallback?
Triggered when default tooltip is tapped
final
overlayColor Color
Background color of overlay during showcase.
final
overlayOpacity double
Opacity apply on overlayColor (which ranges from 0.0 to 1.0)
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scaleAnimationAlignment Alignment?
An alignment to origin of initial tooltip animation.
final
scaleAnimationCurve Curve
The curve to be used for initial animation of tooltip.
final
scaleAnimationDuration Duration
A duration for animation which is going to played when tooltip comes first time in the view.
final
scrollLoadingWidget Widget
If enableAutoScroll is sets to true, this widget will be shown above the overlay until the target widget is visible in the viewport.
final
showArrow bool
Whether the default tooltip will have arrow to point out the target widget.
final
targetBorderRadius BorderRadius?
Radius of rectangle box while target widget is being showcased.
final
targetPadding EdgeInsets
Padding around target widget
final
targetShapeBorder ShapeBorder
ShapeBorder of the highlighted box when target widget will be showcased.
final
textColor Color
Defines text color of default tooltip when titleTextStyle and descTextStyle is not provided.
final
title String?
Represents subject line of target widget
final
titleAlignment TextAlign
Title alignment with in tooltip widget
final
titlePadding EdgeInsets?
Provides padding around the title. Default padding is zero.
final
titleTextStyle TextStyle?
TextStyle for default tooltip title
final
tooltipBackgroundColor Color
Defines background color for tooltip widget.
final
tooltipBorderRadius BorderRadius?
Border Radius of default tooltip
final
tooltipPadding EdgeInsets
Empty space around tooltip content.
final
tooltipPosition TooltipPosition?
Defines vertical position of tooltip respective to Target widget
final
totalWidgetsID int
final
width double?
Width of container
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<CustomShowcase>
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