PinIndicator.builder constructor

const PinIndicator.builder({
  1. required int length,
  2. required int currentLength,
  3. required bool isError,
  4. required bool isSuccess,
  5. required PinIndicatorItemBuilder errorItemBuilder,
  6. required PinIndicatorItemBuilder successItemBuilder,
  7. required PinIndicatorItemBuilder inputItemBuilder,
  8. required PinIndicatorItemBuilder defaultItemBuilder,
  9. PinIndicatorAnimationController? controller,
  10. double spacing = 24.0,
  11. Widget? loadingCollapseAnimationChild,
  12. Widget? successCollapseAnimationChild,
  13. Key? key,
})

Pin Indicator builder version where you can build any child via builders as items.

Implementation

const PinIndicator.builder({
  required this.length,
  required this.currentLength,
  required this.isError,
  required this.isSuccess,
  required this.errorItemBuilder,
  required this.successItemBuilder,
  required this.inputItemBuilder,
  required this.defaultItemBuilder,
  this.controller,
  this.spacing = 24.0,
  this.loadingCollapseAnimationChild,
  this.successCollapseAnimationChild,
  super.key,
})  : assert(length >= currentLength),
      assert(length > 3),
      assert(spacing > 0),
      assert(!isError || !isSuccess),
      itemSize = -1;