TF-78 Implement mark as unread when touch the "eye slash" icon on the top of screen EmailView

This commit is contained in:
dab246
2021-09-15 13:12:15 +07:00
committed by Dat H. Pham
parent 8721b08f33
commit 5fd305d102
29 changed files with 462 additions and 293 deletions
@@ -1,38 +1,43 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:model/email/read_actions.dart';
class MarkAsMultipleEmailReadAllSuccess extends UIState {
final List<Either<Failure, Success>> resultList;
final ReadActions readActions;
MarkAsMultipleEmailReadAllSuccess(this.resultList);
MarkAsMultipleEmailReadAllSuccess(this.resultList, this.readActions);
@override
List<Object?> get props => [resultList];
List<Object?> get props => [resultList, readActions];
}
class MarkAsMultipleEmailReadAllFailure extends FeatureFailure {
final List<Either<Failure, Success>> resultList;
final ReadActions readActions;
MarkAsMultipleEmailReadAllFailure(this.resultList);
MarkAsMultipleEmailReadAllFailure(this.resultList, this.readActions);
@override
List<Object> get props => [resultList];
List<Object> get props => [resultList, readActions];
}
class MarkAsMultipleEmailReadHasSomeEmailFailure extends UIState {
final List<Either<Failure, Success>> resultList;
final ReadActions readActions;
MarkAsMultipleEmailReadHasSomeEmailFailure(this.resultList);
MarkAsMultipleEmailReadHasSomeEmailFailure(this.resultList, this.readActions);
@override
List<Object> get props => [resultList];
List<Object> get props => [resultList, readActions];
}
class MarkAsMultipleEmailReadFailure extends FeatureFailure {
final exception;
final ReadActions readActions;
MarkAsMultipleEmailReadFailure(this.exception);
MarkAsMultipleEmailReadFailure(this.exception, this.readActions);
@override
List<Object> get props => [exception];
List<Object> get props => [exception, readActions];
}