dev
dart 34 lines 910 Bytes
Raw
1 enum SyncStatusDisplayMode { eta, blocksRemaining }
2
3 extension SyncStatusDisplayModeExtension on SyncStatusDisplayMode {
4 String get title {
5 switch (this) {
6 case SyncStatusDisplayMode.eta:
7 return 'ETA';
8 case SyncStatusDisplayMode.blocksRemaining:
9 return 'Blocks Remaining';
10 }
11 }
12
13 String get description {
14 switch (this) {
15 case SyncStatusDisplayMode.eta:
16 return 'Show estimated time remaining for sync completion';
17 case SyncStatusDisplayMode.blocksRemaining:
18 return 'Show number of blocks remaining to sync';
19 }
20 }
21
22 static SyncStatusDisplayMode fromString(String value) {
23 switch (value) {
24 case 'eta':
25 return SyncStatusDisplayMode.eta;
26 case 'blocksRemaining':
27 return SyncStatusDisplayMode.blocksRemaining;
28 default:
29 return SyncStatusDisplayMode.eta;
30 }
31 }
32
33 String toJson() => name;
34 }