tap filter

This commit is contained in:
mohammad
2024-08-22 16:52:41 +03:00
parent e4f8924e93
commit f5a7441b3c
16 changed files with 333 additions and 318 deletions

View File

@ -26,4 +26,5 @@ class Assets {
static const String calendarIcon = "assets/images/calendar_icon.svg";
static const String deviceNoteIcon = "assets/images/device_note.svg";
static const String timeIcon = "assets/images/time_icon.svg";
static const String emptyTable = "assets/images/empty_table.svg";
}

View File

@ -1,6 +1,4 @@
enum AccessType {
onlineOnetime,
onlineMultiple,
@ -43,8 +41,6 @@ extension AccessTypeExtension on AccessType {
enum DeviseStatus {
online,
offline,
@ -74,6 +70,40 @@ extension OnlineTypeExtension on DeviseStatus {
}
enum AccessStatus {
expired ,
effective ,
toBeEffective,
}
extension AccessStatusExtension on AccessStatus {
String get value {
switch (this) {
case AccessStatus.expired:
return "Expired";
case AccessStatus.effective:
return "Effective" ;
case AccessStatus.toBeEffective:
return "To be effective";
}
}
static AccessStatus fromString(String value) {
switch (value) {
case "EXPIRED" :
return AccessStatus.expired;
case "EFFECTIVE" :
return AccessStatus.effective;
case "TO_BE_EFFECTIVE":
return AccessStatus.toBeEffective;
default:
throw ArgumentError("Invalid access type: $value");
}
}
}