dumpContainer method

Map<String, dynamic> dumpContainer()

Dumps container registrations, bindings, and active overrides for DevTools inspection.

Returns a structured map containing binding counts, types, lifecycles, instantiation states, active override names, and parent status.

Implementation

Map<String, dynamic> dumpContainer() {
  final bindingsList = <Map<String, dynamic>>[];
  _bindings.forEach((type, binding) {
    bindingsList.add({
      'type': type.toString(),
      'kind': binding.type.name,
      'isInstantiated': binding.instance != null,
    });
  });

  final overridesList = _overrides.keys.map((k) => k.toString()).toList();

  return {
    'bindingsCount': _bindings.length,
    'bindings': bindingsList,
    'overridesCount': _overrides.length,
    'overrides': overridesList,
    'hasParent': parent != null,
  };
}