From d5eeaa3d4f65d7c3cc755699bb807080442fd959 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 20 Jan 2026 16:30:58 +0700 Subject: [PATCH] TF-4236 Prevent rebuilds from reintroducing removed labels. --- .../email/presentation/widgets/email_subject_widget.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/features/email/presentation/widgets/email_subject_widget.dart b/lib/features/email/presentation/widgets/email_subject_widget.dart index c626f8e0d..8e9377cba 100644 --- a/lib/features/email/presentation/widgets/email_subject_widget.dart +++ b/lib/features/email/presentation/widgets/email_subject_widget.dart @@ -1,5 +1,6 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:core/presentation/views/button/tmail_button_widget.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:labels/model/label.dart'; import 'package:tmail_ui_user/features/email/presentation/styles/email_subject_styles.dart'; @@ -43,7 +44,9 @@ class _EmailSubjectWidgetState extends State { @override void didUpdateWidget(covariant EmailSubjectWidget oldWidget) { super.didUpdateWidget(oldWidget); - _currentLabels = widget.labels; + if (!listEquals(widget.labels, oldWidget.labels)) { + _currentLabels = widget.labels; + } } @override