TF-79 Mark as star/unstar in email detailed view

This commit is contained in:
dab246
2021-09-20 12:50:51 +07:00
committed by Dat H. Pham
parent a12efc8d2b
commit 5d7fd819c8
15 changed files with 176 additions and 1 deletions
@@ -9,11 +9,13 @@ 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);
typedef OnMarkAsImportantActionClick = void Function(PresentationEmail presentationEmail);
class AppBarMailWidgetBuilder {
OnBackActionClick? _onBackActionClick;
OnUnreadEmailActionClick? _onUnreadEmailActionClick;
OnMoveToMailboxActionClick? _onMoveToMailboxActionClick;
OnMarkAsImportantActionClick? _onMarkAsImportantActionClick;
final BuildContext _context;
final ImagePaths _imagePaths;
@@ -39,6 +41,10 @@ class AppBarMailWidgetBuilder {
_onMoveToMailboxActionClick = onMoveToMailboxActionClick;
}
void addOnMarkAsImportantActionClick(OnMarkAsImportantActionClick onMarkAsImportantActionClick) {
_onMarkAsImportantActionClick = onMarkAsImportantActionClick;
}
Widget build() {
return Container(
key: Key('app_bar_messenger_widget'),
@@ -91,7 +97,11 @@ class AppBarMailWidgetBuilder {
ButtonBuilder((_presentationEmail != null && _presentationEmail!.isFlaggedEmail())
? _imagePaths.icFlagged
: _imagePaths.icFlag)
.key(Key('button_mark_as_flag_email'))
.key(Key('button_mark_as_email_important'))
.onPressActionClick(() {
if (_onMarkAsImportantActionClick != null && _presentationEmail != null) {
_onMarkAsImportantActionClick!(_presentationEmail!);
}})
.build(),
SizedBox(width: 10),
ButtonBuilder(_imagePaths.icFolder)