diff --git a/lib/experimental/di.dart b/lib/experimental/di.dart index 533dda5..3f8578c 100644 --- a/lib/experimental/di.dart +++ b/lib/experimental/di.dart @@ -1 +1,26 @@ -class DartDi {} +import 'package:dart_di/experimental/scope.dart'; + +Scope? _rootScope = null; + +class DartDi { + /// RU: Метод открывает главный [Scope]. + /// ENG: The method opens the main [Scope]. + /// + /// return + static Scope openRootScope() { + if (_rootScope == null) { + _rootScope = Scope(null); + } + return _rootScope!; + } + + /// RU: Метод закрывает главный [Scope]. + /// ENG: The method close the main [Scope]. + /// + /// + static void closeRootScope() { + if (_rootScope != null) { + _rootScope = null; + } + } +}