Lembit Lõpp

Added Get.deleteAll

@@ -109,6 +109,13 @@ extension Inst on GetInterface { @@ -109,6 +109,13 @@ extension Inst on GetInterface {
109 Future<bool> delete<S>({String? tag, bool force = false}) async => 109 Future<bool> delete<S>({String? tag, bool force = false}) async =>
110 GetInstance().delete<S>(tag: tag, force: force); 110 GetInstance().delete<S>(tag: tag, force: force);
111 111
  112 + /// Deletes all Instances, cleaning the memory and closes any open
  113 + /// controllers ([DisposableInterface]).
  114 + ///
  115 + /// - [force] Will delete the Instances even if marked as [permanent].
  116 + Future<void> deleteAll({bool force = false}) async =>
  117 + GetInstance().deleteAll(force: force);
  118 +
112 void reloadAll({bool force = false}) => GetInstance().reloadAll(force: force); 119 void reloadAll({bool force = false}) => GetInstance().reloadAll(force: force);
113 120
114 void reload<S>({String? tag, String? key, bool force = false}) => 121 void reload<S>({String? tag, String? key, bool force = false}) =>
@@ -96,7 +96,10 @@ class GetInstance { @@ -96,7 +96,10 @@ class GetInstance {
96 @deprecated InstanceBuilderCallback<S>? builder, 96 @deprecated InstanceBuilderCallback<S>? builder,
97 }) { 97 }) {
98 _insert( 98 _insert(
99 - isSingleton: true, name: tag, permanent: permanent, builder: builder ?? (() => dependency)); 99 + isSingleton: true,
  100 + name: tag,
  101 + permanent: permanent,
  102 + builder: builder ?? (() => dependency));
100 return find<S>(tag: tag); 103 return find<S>(tag: tag);
101 } 104 }
102 105