AdaptiveComparison constructor

const AdaptiveComparison({
  1. Key? key,
  2. required List<AdaptiveComparisonItem> items,
  3. AdaptiveSize columnsAt = AdaptiveSize.medium,
  4. AdaptiveHeight minimumColumnsHeight = AdaptiveHeight.compact,
  5. bool useContainerConstraints = true,
  6. bool considerOrientation = false,
  7. double minColumnWidth = 260,
  8. double columnSpacing = 16,
  9. double selectorSpacing = 16,
  10. EdgeInsetsGeometry cardPadding = const EdgeInsets.all(16),
  11. int? selectedIndex,
  12. int initialIndex = 0,
  13. ValueChanged<int>? onSelectedIndexChanged,
  14. bool animateTransitions = true,
  15. Duration transitionDuration = const Duration(milliseconds: 250),
  16. 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,
});