TF-80 Create pick destination screen

This commit is contained in:
dab246
2021-09-20 23:26:48 +07:00
committed by Dat H. Pham
parent 2463ce5298
commit c227df8df2
17 changed files with 621 additions and 85 deletions
@@ -8,10 +8,12 @@ import 'package:tmail_ui_user/main/routes/app_routes.dart';
typedef OnBackActionClick = void Function();
typedef OnUnreadEmailActionClick = void Function(PresentationEmail presentationEmail);
typedef OnMoveToMailboxActionClick = void Function(PresentationEmail presentationEmail);
class AppBarMailWidgetBuilder {
OnBackActionClick? _onBackActionClick;
OnUnreadEmailActionClick? _onUnreadEmailActionClick;
OnMoveToMailboxActionClick? _onMoveToMailboxActionClick;
final BuildContext _context;
final ImagePaths _imagePaths;
@@ -33,6 +35,10 @@ class AppBarMailWidgetBuilder {
_onUnreadEmailActionClick = onUnreadEmailActionClick;
}
void addOnMoveToMailboxActionClick(OnMoveToMailboxActionClick onMoveToMailboxActionClick) {
_onMoveToMailboxActionClick = onMoveToMailboxActionClick;
}
Widget build() {
return Container(
key: Key('app_bar_messenger_widget'),
@@ -88,7 +94,13 @@ class AppBarMailWidgetBuilder {
.key(Key('button_mark_as_flag_email'))
.build(),
SizedBox(width: 10),
ButtonBuilder(_imagePaths.icFolder).key(Key('button_move_to_mailbox_email')).build(),
ButtonBuilder(_imagePaths.icFolder)
.key(Key('button_move_to_mailbox_email'))
.onPressActionClick(() {
if (_onMoveToMailboxActionClick != null && _presentationEmail != null) {
_onMoveToMailboxActionClick!(_presentationEmail!);
}})
.build(),
]
);
}