Aidra Connect
10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
collection_status_enum.dart
Go to the documentation of this file.
1
import
'dart:ui';
2
3
import
'/core/ui/theme/color_palette.dart';
4
5
enum
CollectionStatusEnum
{
6
draft
,
7
onTheWay
,
8
arrived
,
9
cancelled
,
10
notStarted
,
11
done
,
12
defaultStatus
,
13
}
14
15
extension CollectionStatusEnumExtension on
CollectionStatusEnum
{
16
String get
name
{
17
switch
(
this
) {
18
case
CollectionStatusEnum
.draft:
19
return
'Not started'
;
20
case
CollectionStatusEnum
.onTheWay:
21
return
'On the way'
;
22
case
CollectionStatusEnum
.arrived:
23
return
'Arrived'
;
24
case
CollectionStatusEnum
.cancelled:
25
return
'Cancelled'
;
26
case
CollectionStatusEnum
.notStarted:
27
return
'Not started'
;
28
case
CollectionStatusEnum
.done:
29
return
'Completed'
;
30
case
CollectionStatusEnum
.defaultStatus:
31
return
'--'
;
32
}
33
}
34
35
String get
value
{
36
switch
(
this
) {
37
case
CollectionStatusEnum
.draft:
38
return
'not_started'
;
39
case
CollectionStatusEnum
.onTheWay:
40
return
'on_the_way'
;
41
case
CollectionStatusEnum
.arrived:
42
return
'arrived'
;
43
case
CollectionStatusEnum
.cancelled:
44
return
'cancelled'
;
45
case
CollectionStatusEnum
.notStarted:
46
return
'not_started'
;
47
case
CollectionStatusEnum
.done:
48
return
'done'
;
49
case
CollectionStatusEnum
.defaultStatus:
50
return
''
;
51
}
52
}
53
54
Color get
color
{
55
switch
(
this
) {
56
case
CollectionStatusEnum
.draft:
57
return
ColorPalette
.
frenchGray
;
58
case
CollectionStatusEnum
.onTheWay:
59
return
ColorPalette
.
orange
;
60
case
CollectionStatusEnum
.arrived:
61
return
ColorPalette
.
blue
;
62
case
CollectionStatusEnum
.cancelled:
63
return
ColorPalette
.
red
;
64
case
CollectionStatusEnum
.notStarted:
65
return
ColorPalette
.
frenchGray
;
66
case
CollectionStatusEnum
.done:
67
return
ColorPalette
.
darkGreen
;
68
case
CollectionStatusEnum
.defaultStatus:
69
return
ColorPalette
.
grey
;
70
}
71
}
72
}
73
74
CollectionStatusEnum
CollectionStatusEnumFromJson(String status) {
75
switch
(status) {
76
case
'draft'
:
77
return
CollectionStatusEnum
.notStarted;
78
case
'on_the_way'
:
79
return
CollectionStatusEnum
.onTheWay;
80
case
'arrived'
:
81
return
CollectionStatusEnum
.arrived;
82
case
'cancelled'
:
83
return
CollectionStatusEnum
.cancelled;
84
case
'not_started'
:
85
return
CollectionStatusEnum
.notStarted;
86
case
'Done'
||
'done'
:
87
return
CollectionStatusEnum
.done;
88
default
:
89
throw
ArgumentError(
'Invalid collection status: $status'
);
90
}
91
}
92
93
int
CollectionStatusNumberFromEnum(
CollectionStatusEnum
status) {
94
switch
(status) {
95
case
CollectionStatusEnum
.notStarted:
96
return
1;
97
case
CollectionStatusEnum
.onTheWay:
98
return
2;
99
case
CollectionStatusEnum
.arrived:
100
return
4;
101
default
:
102
return
4;
103
}
104
}
ColorPalette
Definition
color_palette.dart:3
ColorPalette::frenchGray
static const frenchGray
Definition
color_palette.dart:14
ColorPalette::red
static const red
Definition
color_palette.dart:8
ColorPalette::darkGreen
static const darkGreen
Definition
color_palette.dart:4
ColorPalette::orange
static const orange
Definition
color_palette.dart:10
ColorPalette::blue
static const blue
Definition
color_palette.dart:12
ColorPalette::grey
static const grey
Definition
color_palette.dart:11
name
final String name
Definition
collection_entity.dart:406
notStarted
notStarted
Definition
collection_status_enum.dart:22
cancelled
cancelled
Definition
collection_status_enum.dart:21
arrived
arrived
Definition
collection_status_enum.dart:20
done
done
Definition
collection_status_enum.dart:23
onTheWay
onTheWay
Definition
collection_status_enum.dart:19
CollectionStatusEnum
CollectionStatusEnum
Definition
collection_status_enum.dart:5
draft
draft
Definition
collection_status_enum.dart:18
defaultStatus
defaultStatus
Definition
collection_status_enum.dart:24
color
final Color color
Definition
failures.dart:1
value
final double value
Definition
segmented_circular_progress.dart:41
lib
features
collections
domain
enums
collection_status_enum.dart
Generated by
1.16.1