RefreshTriggerTheme class
Theme configuration for RefreshTrigger.
Example usage:
ComponentTheme(
data: RefreshTriggerTheme(
minExtent: 100.0,
maxExtent: 200.0,
curve: Curves.easeInOut,
completeDuration: Duration(milliseconds: 800),
),
child: RefreshTrigger(
onRefresh: () async {
// Refresh logic here
},
child: ListView(
children: [
// List items
],
),
),
)
Constructors
- RefreshTriggerTheme.new({double? minExtent, double? maxExtent, RefreshIndicatorBuilder? indicatorBuilder, Curve? curve, Duration? completeDuration})
-
Creates a RefreshTriggerTheme.
const
Properties
- completeDuration → Duration?
-
Duration for the completion animation.
final
- curve → Curve?
-
Animation curve for the refresh trigger.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- indicatorBuilder → RefreshIndicatorBuilder?
-
Builder for the refresh indicator.
final
- maxExtent → double?
-
Maximum pull extent allowed.
final
- minExtent → double?
-
Minimum pull extent required to trigger refresh.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
copyWith(
{ValueGetter< double?> ? minExtent, ValueGetter<double?> ? maxExtent, ValueGetter<RefreshIndicatorBuilder?> ? indicatorBuilder, ValueGetter<Curve?> ? curve, ValueGetter<Duration?> ? completeDuration}) → RefreshTriggerTheme - Creates a copy of this theme but with the given fields replaced.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override