currency_rate.dart 729 B

123456789101112131415161718192021222324252627
  1. class CurrencyRate {
  2. final int id;
  3. final String currency;
  4. final String symbol;
  5. final double rate;
  6. final int coinPrecision;
  7. const CurrencyRate({
  8. required this.id,
  9. required this.currency,
  10. required this.symbol,
  11. required this.rate,
  12. required this.coinPrecision,
  13. });
  14. factory CurrencyRate.fromJson(Map<String, dynamic> json) {
  15. return CurrencyRate(
  16. id: (json['id'] as num?)?.toInt() ?? 0,
  17. currency: json['currency'] as String? ?? '',
  18. symbol: json['symbol'] as String? ?? '\$',
  19. rate: double.tryParse(json['rate']?.toString() ?? '') ?? 1.0,
  20. coinPrecision: (json['coinPrecision'] as num?)?.toInt() ?? 2,
  21. );
  22. }
  23. String get displayName => '$currency $symbol';
  24. }