cleanupScrollControllers method
void
cleanupScrollControllers(
- 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();
}
}