AdaptiveComparison constructor
const
AdaptiveComparison({
- Key? key,
- required List<
AdaptiveComparisonItem> items, - AdaptiveSize columnsAt = AdaptiveSize.medium,
- AdaptiveHeight minimumColumnsHeight = AdaptiveHeight.compact,
- bool useContainerConstraints = true,
- bool considerOrientation = false,
- double minColumnWidth = 260,
- double columnSpacing = 16,
- double selectorSpacing = 16,
- EdgeInsetsGeometry cardPadding = const EdgeInsets.all(16),
- int? selectedIndex,
- int initialIndex = 0,
- ValueChanged<
int> ? onSelectedIndexChanged, - bool animateTransitions = true,
- Duration transitionDuration = const Duration(milliseconds: 250),
- Curve transitionCurve = Curves.easeInOutCubic,
Creates an adaptive comparison surface.
Implementation
const AdaptiveComparison({
super.key,
required this.items,
this.columnsAt = AdaptiveSize.medium,
this.minimumColumnsHeight = AdaptiveHeight.compact,
this.useContainerConstraints = true,
this.considerOrientation = false,
this.minColumnWidth = 260,
this.columnSpacing = 16,
this.selectorSpacing = 16,
this.cardPadding = const EdgeInsets.all(16),
this.selectedIndex,
this.initialIndex = 0,
this.onSelectedIndexChanged,
this.animateTransitions = true,
this.transitionDuration = const Duration(milliseconds: 250),
this.transitionCurve = Curves.easeInOutCubic,
});