unregisterWidget method
Removes a widget from the registry.
Call in dispose() for dynamic widgets (e.g., list items).
If not unregistered, the GlobalKey becomes orphaned but does not cause a crash.
Implementation
void unregisterWidget(String id) {
Log.i('[Registry] 🗑️ Unregistering: $id');
_widgets.remove(id);
}