cleanupScrollControllers method

void cleanupScrollControllers(
  1. Set<Object>? preservedKeys
)
inherited

Implementation

void cleanupScrollControllers(Set<Object>? preservedKeys) {
  final keysToRemove = scrollControllersHorizontal.keys.where((key) {
    final controller = scrollControllersHorizontal[key];
    return key != _headerKey &&
        controller != null &&
        !controller.hasClients &&
        (preservedKeys == null || !preservedKeys.contains(key));
  }).toList();

  for (final key in keysToRemove) {
    scrollControllersHorizontal.remove(key)?.dispose();
  }
}