DefaultObjectProvider<T> constructor
DefaultObjectProvider<T> (
- String _podName,
- PodFactory _factory,
- List<
ObjectHolder< objectsT> >
Default implementation of ObjectProvider in Jetleaf.
This class is responsible for retrieving pods (objects) from the PodFactory and exposing them through a consistent provider interface.
It supports both direct retrieval (via get) and streaming (via stream).
Example
final provider = DefaultObjectProvider<MyService>(
'myServicePod',
factory,
[ObjectHolder(MyService())],
);
// Retrieve an object
final holder = await provider.get();
print(holder.object);
// Stream objects
await for (final obj in provider.stream()) {
print('Received: ${obj.object}');
}
This is part of Jetleaf – a framework which developers can use to build web applications.
Implementation
DefaultObjectProvider(this._podName, this._factory, this.objects);