extractResult function

List<PurchaseResult>? extractResult(
  1. dynamic result
)

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;
}