scrollToColumn method

Future<void> scrollToColumn(
  1. int columnIndex, {
  2. required List<double> columnWidths,
  3. Duration duration = const Duration(milliseconds: 300),
  4. Curve curve = Curves.easeInOut,
})

Implementation

Future<void> scrollToColumn(
  int columnIndex, {
  required List<double> columnWidths,
  Duration duration = const Duration(milliseconds: 300),
  Curve curve = Curves.easeInOut,
}) async {
  if (!horizontalController.hasClients) return;

  double offset = 0;
  for (var i = 0; i < columnIndex && i < columnWidths.length; i++) {
    offset += columnWidths[i];
  }

  await horizontalController.animateTo(offset, duration: duration, curve: curve);
}