void collapseAll({Map<String, dynamic>? additional}) { if (expandedKeys.isEmpty && additional == null) return; updateExpansionState(createEmptyKeySet(), additional: additional); }