SpeedDialBuilder<T> constructor

const SpeedDialBuilder<T>({
  1. required SpeedDialButtonBuilder buttonBuilder,
  2. required SpeedDialItemBuilder<T> itemBuilder,
  3. required List<T> items,
  4. SpeedDialItemBuilder<T>? secondaryItemBuilder,
  5. Alignment buttonAnchor = Alignment.topCenter,
  6. Alignment itemAnchor = Alignment.topCenter,
  7. Offset offset = Offset.zero,
  8. double animationOverlap = 0.8,
  9. bool reverse = false,
  10. Duration duration = const Duration(milliseconds: 300),
  11. Duration reverseDuration = const Duration(milliseconds: 300),
  12. Curve curve = Curves.easeOutBack,
  13. Curve reverseCurve = Curves.easeOutBack,
  14. 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);