mirror of
https://github.com/pese-git/cherrypick.git
synced 2026-01-23 21:13:35 +00:00
17 lines
333 B
Dart
17 lines
333 B
Dart
import 'package:dart_di/resolvers/resolver.dart';
|
|
|
|
class SingletonResolver<T> extends Resolver<T> {
|
|
Resolver<T> _decoratedResolver;
|
|
T? _value = null;
|
|
|
|
SingletonResolver(this._decoratedResolver);
|
|
|
|
@override
|
|
T? resolve() {
|
|
if (_value == null) {
|
|
_value = _decoratedResolver.resolve();
|
|
}
|
|
return _value;
|
|
}
|
|
}
|