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,17 @@
import 'package:tmail_ui_user/features/composer/domain/extensions/sending_email_extension.dart';
import 'package:tmail_ui_user/features/composer/domain/model/sending_email.dart';
extension ListSendingEmailExtension on List<SendingEmail> {
List<SendingEmail> toggleSelection({required SendingEmail sendingEmailSelected}) =>
map((sendingEmail) => sendingEmailSelected.sendingId == sendingEmail.sendingId
? sendingEmail.toggleSelection()
: sendingEmail
).toList();
List<SendingEmail> unAllSelected() => map((sendingEmail) => sendingEmail.unSelected()).toList();
bool isAllSelected() => every((sendingEmail) => sendingEmail.isSelected);
bool isAllUnSelected() => every((sendingEmail) => !sendingEmail.isSelected);
}