TF-3479 Cleanup composer bindings after close composer

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-14 18:34:06 +07:00
committed by Dat H. Pham
parent c21a9dda24
commit 562cb39f19
2 changed files with 78 additions and 0 deletions
@@ -121,4 +121,24 @@ class IdentityInteractorsBindings extends InteractorsBindings {
tag: composerId,
);
}
void dispose() {
Get.delete<IdentityUtils>(tag: composerId);
Get.delete<IdentityDataSourceImpl>(tag: composerId);
Get.delete<LocalIdentityCreatorDataSourceImpl>(tag: composerId);
Get.delete<IdentityDataSource>(tag: composerId);
Get.delete<IdentityCreatorDataSource>(tag: composerId);
Get.delete<IdentityRepositoryImpl>(tag: composerId);
Get.delete<IdentityCreatorRepositoryImpl>(tag: composerId);
Get.delete<IdentityRepository>(tag: composerId);
Get.delete<IdentityCreatorRepository>(tag: composerId);
Get.delete<GetAllIdentitiesInteractor>(tag: composerId);
Get.delete<CreateNewIdentityInteractor>(tag: composerId);
Get.delete<CreateNewDefaultIdentityInteractor>(tag: composerId);
Get.delete<DeleteIdentityInteractor>(tag: composerId);
Get.delete<EditIdentityInteractor>(tag: composerId);
Get.delete<EditDefaultIdentityInteractor>(tag: composerId);
Get.delete<TransformHtmlSignatureInteractor>(tag: composerId);
Get.delete<SaveIdentityCacheOnWebInteractor>(tag: composerId);
}
}