DHPicker constructor
DHPicker({
- Key? key,
- double diameterRatio = kDefaultDiameterRatio,
- Color? backgroundColor,
- double offAxisFraction = 0.0,
- bool useMagnifier = false,
- double magnification = 1.0,
- FixedExtentScrollController? scrollController,
- double squeeze = kSqueeze,
- Widget? selectionOverlay = const DefaultSelectionOverlay(),
- Widget? label,
- EdgeInsetsGeometry? labelPadding,
- AlignmentGeometry labelAlignment = Alignment.center,
- required double itemExtent,
- required ValueChanged<
int> ? onSelectedItemChanged, - required List<
Widget> children, - bool looping = false,
Implementation
DHPicker({
Key? key,
this.diameterRatio = kDefaultDiameterRatio,
this.backgroundColor,
this.offAxisFraction = 0.0,
this.useMagnifier = false,
this.magnification = 1.0,
this.scrollController,
this.squeeze = kSqueeze,
this.selectionOverlay = const DefaultSelectionOverlay(),
this.label,
this.labelPadding,
this.labelAlignment = Alignment.center,
required this.itemExtent,
required this.onSelectedItemChanged,
required List<Widget> children,
bool looping = false,
}) : assert(diameterRatio > 0.0,
RenderListWheelViewport.diameterRatioZeroMessage),
assert(magnification > 0),
assert(itemExtent > 0),
assert(squeeze > 0),
childDelegate = looping
? ListWheelChildLoopingListDelegate(children: children)
: ListWheelChildListDelegate(children: children),
super(key: key);