ModernMeetingProgressTimer class

ModernMeetingProgressTimer - Displays the meeting progress time with glassmorphic styling.

This modern widget accepts the standard MeetingProgressTimerOptions for API compatibility and adds modern styling features via additional widget parameters.

Features:

  • Glassmorphic blur effect with subtle transparency
  • Animated scale transitions on time changes
  • Optional pulse animation for running timer
  • Gradient or solid color backgrounds
  • Clock icon with glow effect
  • Recording state indicator icons
  • Fully customizable via builder callbacks from base options

Modern styling parameters:

  • useGlassmorphism: Whether to use glassmorphic styling (defaults to true).
  • useGradient: Whether to use gradient instead of solid color (defaults to false).
  • animateOnChange: Whether to animate when time changes (defaults to true).
  • showPulse: Whether to show pulse animation for running timer (defaults to true).
  • showIcon: Whether to show a clock icon (defaults to true).
  • recordingState: Recording state indicator: 'red' = recording, 'yellow' = paused, 'green' = not recording.
Inheritance

Constructors

ModernMeetingProgressTimer.new({Key? key, required MeetingProgressTimerOptions options, bool useGlassmorphism = true, bool useGradient = false, bool animateOnChange = false, bool showPulse = false, bool showIcon = true, String? recordingState})
const

Properties

animateOnChange → bool
Whether to animate when time changes (defaults to true).
final
hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
options → MeetingProgressTimerOptions
final
recordingState → String?
Recording state indicator: 'red' = recording, 'yellow' = paused, 'green' = not recording When not 'green', shows a record or pause icon instead of the clock icon
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
showIcon → bool
Whether to show a clock icon (defaults to true).
final
showPulse → bool
Whether to show pulse animation for running timer (defaults to true).
final
useGlassmorphism → bool
Whether to use glassmorphic styling (defaults to true).
final
useGradient → bool
Whether to use gradient instead of solid color (defaults to false).
final

Methods

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