extractResult function
Implementation
List<PurchaseResult>? extractResult(dynamic result) {
List<dynamic> list;
if (result is String) {
list = json.decode(result) as List<dynamic>;
} else if (result is List) {
list = result;
} else {
list = json.decode(result.toString()) as List<dynamic>;
}
final decoded = list
.map<PurchaseResult>(
(dynamic product) => PurchaseResult.fromJSON(
(product as Map).map<String, dynamic>(
(key, value) => MapEntry(key.toString(), value)),
),
)
.toList();
return decoded;
}