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

This commit is contained in:
dab246
2021-09-20 13:01:17 +07:00
committed by Dat H. Pham
parent 5d7fd819c8
commit 1b061d4af9
3 changed files with 33 additions and 0 deletions
@@ -8,6 +8,7 @@ import 'package:model/model.dart';
typedef OnOpenEmailActionClick = void Function(PresentationEmail selectedEmail);
typedef OnSelectEmailActionClick = void Function(PresentationEmail selectedEmail);
typedef OnMarkAsImportantActionClick = void Function(PresentationEmail selectedEmail);
class EmailTileBuilder {
@@ -20,6 +21,7 @@ class EmailTileBuilder {
OnOpenEmailActionClick? _onOpenEmailActionClick;
OnSelectEmailActionClick? _onSelectEmailActionClick;
OnMarkAsImportantActionClick? _onMarkAsImportantActionClick;
EmailTileBuilder(
this._context,
@@ -38,6 +40,10 @@ class EmailTileBuilder {
_onSelectEmailActionClick = onSelectEmailActionClick;
}
void addOnMarkAsImportantActionClick(OnMarkAsImportantActionClick onMarkAsImportantActionClick) {
_onMarkAsImportantActionClick = onMarkAsImportantActionClick;
}
Widget build() {
return Theme(
data: ThemeData(
@@ -125,6 +131,11 @@ class EmailTileBuilder {
SizedBox(width: 2),
ButtonBuilder(_presentationEmail.isFlaggedEmail() ? _imagePaths.icFlagged : _imagePaths.icFlag)
.padding(2)
.onPressActionClick(() {
if (_onMarkAsImportantActionClick != null) {
_onMarkAsImportantActionClick!(_presentationEmail);
}
})
.build(),
],
)