SpeedDialBuilder<T> constructor
const
SpeedDialBuilder<T> ({
- required SpeedDialButtonBuilder buttonBuilder,
- required SpeedDialItemBuilder<
T> itemBuilder, - required List<
T> items, - SpeedDialItemBuilder<
T> ? secondaryItemBuilder, - Alignment buttonAnchor = Alignment.topCenter,
- Alignment itemAnchor = Alignment.topCenter,
- Offset offset = Offset.zero,
- double animationOverlap = 0.8,
- bool reverse = false,
- Duration duration = const Duration(milliseconds: 300),
- Duration reverseDuration = const Duration(milliseconds: 300),
- Curve curve = Curves.easeOutBack,
- Curve reverseCurve = Curves.easeOutBack,
- Key? key,
Implementation
const SpeedDialBuilder({
required this.buttonBuilder,
required this.itemBuilder,
required this.items,
this.secondaryItemBuilder,
this.buttonAnchor = Alignment.topCenter,
this.itemAnchor = Alignment.topCenter,
this.offset = Offset.zero,
this.animationOverlap = 0.8,
this.reverse = false,
this.duration = const Duration(milliseconds: 300),
this.reverseDuration = const Duration(milliseconds: 300),
this.curve = Curves.easeOutBack,
this.reverseCurve = Curves.easeOutBack,
Key? key,
}) : assert(
animationOverlap >= 0 && animationOverlap <= 1,
'The value of the `animationOverlap` property should lie between 0 (successive animation) and 1 (simultaneous animation).',
),
super(key: key);