mirror of
https://github.com/pese-git/cherrypick.git
synced 2026-01-24 13:47:24 +00:00
17 lines
331 B
Dart
17 lines
331 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;
|
||
|
|
}
|
||
|
|
}
|