TF-1866 Display BottomBar when on long press sending email item

(cherry picked from commit dec400499e44c25a9f622424e5e26949f944b5a0)
This commit is contained in:
dab246
2023-06-05 09:13:33 +07:00
committed by Dat Vu
parent b3c85a2810
commit d19cc77f5c
4 changed files with 112 additions and 3 deletions
@@ -0,0 +1,51 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/views/button/button_builder.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:tmail_ui_user/features/composer/domain/model/sending_email.dart';
import 'package:tmail_ui_user/features/sending_queue/presentation/model/sending_email_action_type.dart';
typedef OnHandleSendingEmailActionType = void Function(SendingEmailActionType, List<SendingEmail>);
class BottomBarSendingQueueWidget extends StatelessWidget {
final List<SendingEmail> listSendingEmails;
final OnHandleSendingEmailActionType? onHandleSendingEmailActionType;
const BottomBarSendingQueueWidget({
super.key,
required this.listSendingEmails,
this.onHandleSendingEmailActionType,
});
@override
Widget build(BuildContext context) {
final imagePaths = Get.find<ImagePaths>();
return Container(
decoration: const BoxDecoration(
border: Border(top: BorderSide(
color: AppColor.lineItemListColor,
width: 0.2,
)),
color: Colors.white
),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Expanded(child: (ButtonBuilder(imagePaths.icDeleteComposer)
..key(Key(SendingEmailActionType.delete.getButtonKey()))
..iconColor(SendingEmailActionType.delete.getButtonIconColor())
..padding(const EdgeInsets.all(8))
..radiusSplash(8)
..textStyle(TextStyle(fontSize: 12, color: SendingEmailActionType.delete.getButtonTitleColor()))
..onPressActionClick(() => onHandleSendingEmailActionType?.call(SendingEmailActionType.delete, listSendingEmails))
..text(SendingEmailActionType.delete.getButtonTitle(context), isVertical: true)
).build())
],
),
);
}
}