TF-123 Create objects for caching mailbox

This commit is contained in:
dab246
2021-09-28 15:00:00 +07:00
committed by Dat H. Pham
parent 89cbb8fcc2
commit dd0d1bbe87
16 changed files with 368 additions and 2 deletions
+21
View File
@@ -0,0 +1,21 @@
import 'package:equatable/equatable.dart';
import 'package:hive/hive.dart';
import 'package:model/model.dart';
part 'state_dao.g.dart';
@HiveType(typeId: CachingConstants.STATE_DAO_IDENTIFY)
class StateDao extends HiveObject with EquatableMixin {
@HiveField(0)
final StateType type;
@HiveField(1)
final String state;
StateDao(this.type, this.state);
@override
List<Object?> get props => [type, state];
}
+21
View File
@@ -0,0 +1,21 @@
import 'package:hive/hive.dart';
import 'package:model/model.dart';
part 'state_type.g.dart';
@HiveType(typeId: CachingConstants.STATE_TYPE_IDENTIFY)
enum StateType {
@HiveField(0)
mailbox
}
extension StateTypeExtension on StateType {
String get value {
switch(this) {
case StateType.mailbox:
return 'mailbox';
}
}
}