unregisterWidget method

  1. @override
void unregisterWidget(
  1. String? groupId,
  2. Object widget
)
override

Implementation

@override
void unregisterWidget(String? groupId, Object widget) {
  if (groupId == null) return;

  _groupWidgets[groupId]?.remove(widget);
  final remaining = _groupWidgets[groupId]?.length ?? 0;

  logv('TappableActionGroupManager: Unregistered widget from group "$groupId" ($remaining remaining)');

  // Schedule auto-reset only if group is empty and disabled
  if (remaining == 0 && isGroupDisabled(groupId) && config.enableAutoReset) {
    _scheduleAutoReset(groupId);
  }
}