From e83014ad826f6f3bfaac16ca36d16e3c35671614 Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 3 Mar 2023 17:53:07 +0700 Subject: [PATCH] TF-1477 Remove class not used --- .../drop_down_button_filter_widget.dart | 111 ------------------ 1 file changed, 111 deletions(-) delete mode 100644 lib/features/mailbox_dashboard/presentation/widgets/advanced_search/drop_down_button_filter_widget.dart diff --git a/lib/features/mailbox_dashboard/presentation/widgets/advanced_search/drop_down_button_filter_widget.dart b/lib/features/mailbox_dashboard/presentation/widgets/advanced_search/drop_down_button_filter_widget.dart deleted file mode 100644 index 4b3916c6d..000000000 --- a/lib/features/mailbox_dashboard/presentation/widgets/advanced_search/drop_down_button_filter_widget.dart +++ /dev/null @@ -1,111 +0,0 @@ -import 'package:core/core.dart'; -import 'package:dropdown_button2/dropdown_button2.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:get/get.dart'; -import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart'; -import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/advanced_filter_controller.dart'; -import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart'; - -class DateDropDownButton extends GetWidget { - const DateDropDownButton({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return Obx( - () => _buildDropDownButton( - items: EmailReceiveTimeType.values, - itemSelected: controller.dateFilterSelectedFormAdvancedSearch.value, - context: context, - startDate: controller.startDate, - endDate: controller.endDate, - onChanged: (item) { - if (item != EmailReceiveTimeType.customRange) { - controller.clearDateRangeOfFilter(); - } - controller.dateFilterSelectedFormAdvancedSearch.value = item!; - controller.dateFilterInputController.text = item.getTitle( - context, - startDate: controller.startDate, - endDate: controller.endDate); - }, - ), - ); - } -} - -Widget _buildDropDownButton({ - required List items, - required T itemSelected, - required BuildContext context, - required Function(T?)? onChanged, - DateTime? startDate, - DateTime? endDate -}) { - final ImagePaths imagePaths = Get.find(); - - return DropdownButtonHideUnderline( - child: DropdownButton2( - isExpanded: true, - items: items - .map((item) => DropdownMenuItem( - value: item, - child: Text( - StringConvert.writeNullToEmpty(_getTextItemDropdown( - item: item, - context: context, - startDate: startDate, - endDate: endDate, - )), - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.normal, - color: Colors.black), - maxLines: 1, - overflow: BuildUtils.isWeb ? null : TextOverflow.ellipsis, - ), - )) - .toList(), - value: itemSelected, - onChanged: onChanged, - icon: SvgPicture.asset(imagePaths.icDropDown), - buttonPadding: const EdgeInsets.symmetric(horizontal: 12), - buttonDecoration: BoxDecoration( - borderRadius: BorderRadius.circular(10), - border: Border.all( - color: AppColor.colorInputBorderCreateMailbox, - width: 0.5, - ), - color: AppColor.colorInputBackgroundCreateMailbox, - ), - itemHeight: 44, - buttonHeight: 44, - selectedItemHighlightColor: AppColor.primaryColor.withOpacity(0.12), - itemPadding: const EdgeInsets.symmetric(horizontal: 12), - dropdownMaxHeight: 200, - dropdownDecoration: BoxDecoration( - borderRadius: BorderRadius.circular(10), - color: Colors.white, - ), - dropdownElevation: 4, - scrollbarRadius: const Radius.circular(40), - scrollbarThickness: 6, - ), - ); -} - -String? _getTextItemDropdown({required T item, - required BuildContext context, - DateTime? startDate, - DateTime? endDate -}) { - if (item is EmailReceiveTimeType) { - return item.getTitle(context, startDate: startDate, endDate: endDate); - } - - if (item is Mailbox) { - return item.name?.name; - } - - return null; -}