CardValidation.fromJson constructor
CardValidation.fromJson(
- Map<String, dynamic> json
)
Implementation
factory CardValidation.fromJson(Map<String, dynamic> json) {
CardType cardTypeFromJson(String cardType) {
return CardType.values.firstWhere(
(e) => e.toString() == 'CardType.$cardType',
orElse: () => throw Exception('Unknown CardType: $cardType'),
);
}
CardBrand cardBrandFromJson(String cardBrand) {
return CardBrand.values.firstWhere(
(e) => e.toString() == 'CardBrand.$cardBrand',
orElse: () => throw Exception('Unknown CardBrand: $cardBrand'),
);
}
return CardValidation(
types: json['types'] != null
? (json['types'] as List).map((i) => cardTypeFromJson(i)).toList()
: null,
brands: json['brands'] != null
? (json['brands'] as List).map((i) => cardBrandFromJson(i)).toList()
: null,
);
}