@@ -61,21 +61,20 @@ class Decision {
61
61
}
62
62
63
63
class BaseDecideResponse extends BaseResponse {
64
- final List < Decision > _decisions = [] ;
64
+ final Map < String , Decision > _decisions = {} ;
65
65
66
66
BaseDecideResponse (Map <String , dynamic > json) : super (json) {
67
67
if (json[Constants .responseResult] is Map <dynamic , dynamic >) {
68
- for (final value
69
- in Map <String , dynamic >.from (json[Constants .responseResult]).values) {
70
- if (value is Map <dynamic , dynamic >) {
71
- var decision = Decision (Map <String , dynamic >.from (value));
72
- _decisions.add (decision);
73
- }
74
- }
68
+ final decisionsMap =
69
+ Map <String , dynamic >.from (json[Constants .responseResult]);
70
+ decisionsMap.forEach ((k, v) => {
71
+ if (v is Map <dynamic , dynamic >)
72
+ {_decisions[k] = Decision (Map <String , dynamic >.from (v))}
73
+ });
75
74
}
76
75
}
77
76
78
- List < Decision > getDecisions () {
77
+ Map < String , Decision > getDecisions () {
79
78
return _decisions;
80
79
}
81
80
}
@@ -86,13 +85,13 @@ class DecideResponse extends BaseDecideResponse {
86
85
DecideResponse (Map <String , dynamic > json) : super (json) {
87
86
final decisions = getDecisions ();
88
87
if (decisions.isNotEmpty) {
89
- decision = decisions.first;
88
+ decision = decisions.values. first;
90
89
}
91
90
}
92
91
}
93
92
94
93
class DecideForKeysResponse extends BaseDecideResponse {
95
- List < Decision > decisions = [] ;
94
+ Map < String , Decision > decisions = {} ;
96
95
97
96
DecideForKeysResponse (Map <String , dynamic > json) : super (json) {
98
97
decisions = getDecisions ();
0 commit comments