Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
collection_status.dart
Go to the documentation of this file.
1import 'dart:ui';
2
3import 'package:easy_localization/easy_localization.dart';
4
5import '../../ui/theme/color_palette.dart';
6
19
20extension CollectionStatusExtension on CollectionStatus {
22 switch (this) {
24 // "on_the_way": "On the way",
25 // "arrived": "Arrived",
26 // "cancelled": "Cancelled",
27 // "not_started": "Not started",
28 // "done": "Completed",
29 // "not_yet_unloaded": "Not Unloaded",
30 // "information": "Information",
31 // "confirmation": "Confirmation",
32 // "payment": "Payment"
33 case CollectionStatus.onTheWay:
34 return 'common.on_the_way'.tr();
35 case CollectionStatus.arrived:
36 return 'common.arrived'.tr();
37 case CollectionStatus.cancelled:
38 return 'common.cancelled'.tr();
39 case CollectionStatus.notStarted:
40 return 'common.not_started'.tr();
41 case CollectionStatus.done:
42 return 'common.done'.tr();
43 case CollectionStatus.notYetUnloaded:
44 return 'common.not_yet_unloaded'.tr();
45 case CollectionStatus.information:
46 return 'common.information'.tr();
47 case CollectionStatus.confirmation:
48 return 'common.confirmation'.tr();
49 case CollectionStatus.payment:
50 return 'common.payment'.tr();
51 case CollectionStatus.defaultStatus:
52 return '--';
53 }
54 }
55
56 String get value {
57 switch (this) {
58 case CollectionStatus.onTheWay:
59 return 'on_the_way';
60 case CollectionStatus.arrived:
61 return 'arrived';
62 case CollectionStatus.cancelled:
63 return 'cancelled';
64 case CollectionStatus.notStarted:
65 return 'not_started';
66 case CollectionStatus.done:
67 return 'done';
68 case CollectionStatus.information:
69 return 'information';
70 case CollectionStatus.confirmation:
71 return 'confirmation';
72 case CollectionStatus.payment:
73 return 'payment';
74 case CollectionStatus.notYetUnloaded:
75 return 'not_yet_unloaded';
76 case CollectionStatus.defaultStatus:
77 return '';
78 }
79 }
80
81 Color get color {
82 switch (this) {
83 case CollectionStatus.onTheWay:
84 return ColorPalette.orange;
85 case CollectionStatus.arrived:
86 return ColorPalette.blue;
87 case CollectionStatus.cancelled:
88 return ColorPalette.red;
89 case CollectionStatus.notStarted:
91 case CollectionStatus.done:
93 case CollectionStatus.notYetUnloaded:
95 case CollectionStatus.information:
96 return ColorPalette.orange;
97 case CollectionStatus.confirmation:
98 return ColorPalette.orange;
99 case CollectionStatus.payment:
100 return ColorPalette.orange;
101 case CollectionStatus.defaultStatus:
102 return ColorPalette.grey;
103 }
104 }
105}
106
107CollectionStatus collectionStatusFromJson(String status) {
108 switch (status) {
109 case 'on_the_way':
110 return CollectionStatus.onTheWay;
111 case 'arrived':
112 return CollectionStatus.arrived;
113 case 'cancelled':
114 return CollectionStatus.cancelled;
115 case 'not_started':
116 return CollectionStatus.notStarted;
117 case 'Done' || 'done':
118 return CollectionStatus.done;
119 default:
120 throw ArgumentError('Invalid collection status: $status');
121 }
122}
static const darkGrey
static const red
static const darkGreen
static const orange
static const blue
static const grey
CollectionStatus
class Partner String
String get(String locale)
final Color color
Definition failures.dart:1