Files
cherrypick/lib/resolvers/singelton_resolver.dart

17 lines
333 B
Dart
Raw Normal View History

2020-06-27 07:14:22 +03:00
import 'package:dart_di/resolvers/resolver.dart';
class SingletonResolver<T> extends Resolver<T> {
Resolver<T> _decoratedResolver;
2021-03-27 19:48:03 +03:00
T? _value = null;
2020-06-27 07:14:22 +03:00
SingletonResolver(this._decoratedResolver);
@override
2021-03-27 19:48:03 +03:00
T? resolve() {
2020-06-27 07:14:22 +03:00
if (_value == null) {
_value = _decoratedResolver.resolve();
}
return _value;
}
}