Jonny Borges
Committed by GitHub

Merge pull request #1545 from lemps/add_deleteAll

Allow deleting all registered instances
... ... @@ -109,6 +109,13 @@ extension Inst on GetInterface {
Future<bool> delete<S>({String? tag, bool force = false}) async =>
GetInstance().delete<S>(tag: tag, force: force);
/// Deletes all Instances, cleaning the memory and closes any open
/// controllers ([DisposableInterface]).
///
/// - [force] Will delete the Instances even if marked as [permanent].
Future<void> deleteAll({bool force = false}) async =>
GetInstance().deleteAll(force: force);
void reloadAll({bool force = false}) => GetInstance().reloadAll(force: force);
void reload<S>({String? tag, String? key, bool force = false}) =>
... ...
... ... @@ -414,6 +414,16 @@ class GetInstance {
return true;
}
/// Delete all registered Class Instances and, closes any open
/// controllers [DisposableInterface], cleans up the memory
///
/// - [force] Will delete the Instances even if marked as [permanent].
void deleteAll({bool force = false}) {
_singl.forEach((key, value) {
delete(key: key, force: force);
});
}
void reloadAll({bool force = false}) {
_singl.forEach((key, value) {
if (value.permanent && !force) {
... ...