TF-1915 Update state action of sending email item

(cherry picked from commit b23e3389432ec4e385da0d08b79f1727405f0503)
This commit is contained in:
dab246
2023-06-09 16:13:33 +07:00
committed by Dat Vu
parent 6aa87ff012
commit 3ed868c35d
9 changed files with 87 additions and 55 deletions
@@ -1,6 +1,7 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/base/state/button_state.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
enum SendingEmailActionType {
@@ -30,25 +31,25 @@ enum SendingEmailActionType {
}
}
Color getButtonIconColor() {
Color getButtonIconColor(ButtonState buttonState) {
switch(this) {
case SendingEmailActionType.delete:
return AppColor.colorDeletePermanentlyButton;
return AppColor.colorDeletePermanentlyButton.withOpacity(buttonState.opacity);
case SendingEmailActionType.edit:
return AppColor.primaryColor;
return AppColor.primaryColor.withOpacity(buttonState.opacity);
case SendingEmailActionType.create:
return Colors.transparent;
return Colors.transparent.withOpacity(buttonState.opacity);
}
}
Color getButtonTitleColor() {
Color getButtonTitleColor(ButtonState buttonState) {
switch(this) {
case SendingEmailActionType.delete:
return AppColor.colorDeletePermanentlyButton;
return AppColor.colorDeletePermanentlyButton.withOpacity(buttonState.opacity);
case SendingEmailActionType.edit:
return AppColor.primaryColor;
return AppColor.primaryColor.withOpacity(buttonState.opacity);
case SendingEmailActionType.create:
return Colors.transparent;
return Colors.transparent.withOpacity(buttonState.opacity);
}
}
}