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.
1import 'dart:ui';
2
3import '/core/ui/theme/color_palette.dart';
4
14
15extension CollectionStatusEnumExtension on CollectionStatusEnum {
16 String get name {
17 switch (this) {
19 return 'Not started';
20 case CollectionStatusEnum.onTheWay:
21 return 'On the way';
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:
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:
66 case CollectionStatusEnum.done:
68 case CollectionStatusEnum.defaultStatus:
69 return ColorPalette.grey;
70 }
71 }
72}
73
74CollectionStatusEnum 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
93int 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}
static const frenchGray
static const red
static const darkGreen
static const orange
static const blue
static const grey
final String name
final Color color
Definition failures.dart:1
final double value