From a2468590409362ae4ab08cca93329f5e70a1538e Mon Sep 17 00:00:00 2001 From: DatDang Date: Fri, 5 Apr 2024 10:04:50 +0700 Subject: [PATCH] TF-2533 Resolve composer memory leak --- lib/features/base/state/base_ui_state.dart | 5 +++++ lib/features/composer/presentation/composer_controller.dart | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 lib/features/base/state/base_ui_state.dart diff --git a/lib/features/base/state/base_ui_state.dart b/lib/features/base/state/base_ui_state.dart new file mode 100644 index 000000000..7a92b193b --- /dev/null +++ b/lib/features/base/state/base_ui_state.dart @@ -0,0 +1,5 @@ +import 'package:core/presentation/state/success.dart'; + +abstract class BaseUIState extends UIState {} + +class UIClosedState extends BaseUIState {} \ No newline at end of file diff --git a/lib/features/composer/presentation/composer_controller.dart b/lib/features/composer/presentation/composer_controller.dart index 2a6f1d576..423ec9e25 100644 --- a/lib/features/composer/presentation/composer_controller.dart +++ b/lib/features/composer/presentation/composer_controller.dart @@ -33,6 +33,7 @@ import 'package:receive_sharing_intent/receive_sharing_intent.dart'; import 'package:rich_text_composer/rich_text_composer.dart'; import 'package:super_tag_editor/tag_editor.dart'; import 'package:tmail_ui_user/features/base/base_controller.dart'; +import 'package:tmail_ui_user/features/base/state/base_ui_state.dart'; import 'package:tmail_ui_user/features/base/state/button_state.dart'; import 'package:tmail_ui_user/features/composer/domain/model/contact_suggestion_source.dart'; import 'package:tmail_ui_user/features/composer/domain/model/email_request.dart'; @@ -216,6 +217,8 @@ class ComposerController extends BaseController { @override void onClose() { _initTextEditor = null; + _textEditorWeb = null; + viewState.value = Right(UIClosedState()); if (PlatformInfo.isMobile) { FkUserAgent.release(); }