updateExpansionState method

void updateExpansionState(
  1. LinkedHashSet<K> expandedKeys, {
  2. Map<String, dynamic>? additional,
})

Implementation

void updateExpansionState(
  LinkedHashSet<K> expandedKeys, {
  Map<String, dynamic>? additional,
}) {
  final activeKey = expandedKeys.firstOrNull;
  final Map<String, dynamic>? mergedAdditional = additional != null
      ? (Map<String, dynamic>.from(value.additional)..addAll(additional))
      : null;

  updateState(
    who: 'updateExpansionState',
    expandedKeys: expandedKeys,
    activeKey: activeKey,
    clearActive: activeKey == null,
    isCreatingItem: false,
    isEditingItem: false,
    additional: mergedAdditional,
  );
}