From 87341d70528969a09a98b3169f878ba4afda4822 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 6 Jan 2026 00:24:54 +0700 Subject: [PATCH] TF-4229 refactor(ui): optimize LabelDropDownButton widget structure and rebuild scope --- .../label_drop_down_button.dart | 155 +++++++++++------- 1 file changed, 100 insertions(+), 55 deletions(-) diff --git a/lib/features/mailbox_dashboard/presentation/widgets/advanced_search/label_drop_down_button.dart b/lib/features/mailbox_dashboard/presentation/widgets/advanced_search/label_drop_down_button.dart index ace7ccbb5..774958619 100644 --- a/lib/features/mailbox_dashboard/presentation/widgets/advanced_search/label_drop_down_button.dart +++ b/lib/features/mailbox_dashboard/presentation/widgets/advanced_search/label_drop_down_button.dart @@ -3,7 +3,8 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:labels/labels.dart'; +import 'package:labels/extensions/label_extension.dart'; +import 'package:labels/model/label.dart'; import 'package:pointer_interceptor/pointer_interceptor.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/styles/advanced_search_input_form_style.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/styles/label_drop_down_style.dart'; @@ -17,13 +18,13 @@ class LabelDropDownButton extends StatelessWidget { final Label? labelSelected; final OnSelectLabelsActions onSelectLabelsActions; - const LabelDropDownButton({ - Key? key, + LabelDropDownButton({ + super.key, required this.imagePaths, required this.labels, required this.labelSelected, required this.onSelectLabelsActions, - }) : super(key: key); + }); @override Widget build(BuildContext context) { @@ -31,67 +32,112 @@ class LabelDropDownButton extends StatelessWidget { child: PointerInterceptor( child: DropdownButton2