| 123456789101112131415161718192021222324252627282930 | import 'package:flutter/material.dart';import 'package:linked_scroll_controller/linked_scroll_controller.dart';class GridScrollController {  final LinkedScrollControllerGroup _scrollGroupController;  final ScrollController verticalController;  final ScrollController horizontalController;  final List<ScrollController> _linkHorizontalControllers = [];  GridScrollController(      {required LinkedScrollControllerGroup scrollGroupController})      : _scrollGroupController = scrollGroupController,        verticalController = ScrollController(),        horizontalController = scrollGroupController.addAndGet();  ScrollController linkHorizontalController() {    final controller = _scrollGroupController.addAndGet();    _linkHorizontalControllers.add(controller);    return controller;  }  void dispose() {    for (final controller in _linkHorizontalControllers) {      controller.dispose();    }    verticalController.dispose();    horizontalController.dispose();  }}
 |