staking_config.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. class StakingConfig {
  2. final int id;
  3. final String productName;
  4. final String coinUnit;
  5. final String minAmount;
  6. final String maxAmount;
  7. final int lockDays;
  8. final int releaseType;
  9. final int releasePeriod;
  10. final String releaseRate;
  11. final int status;
  12. const StakingConfig({
  13. required this.id,
  14. required this.productName,
  15. required this.coinUnit,
  16. required this.minAmount,
  17. required this.maxAmount,
  18. required this.lockDays,
  19. required this.releaseType,
  20. required this.releasePeriod,
  21. required this.releaseRate,
  22. required this.status,
  23. });
  24. factory StakingConfig.fromJson(Map<String, dynamic> json) {
  25. return StakingConfig(
  26. id: int.tryParse('${json['id'] ?? 0}') ?? 0,
  27. productName: '${json['productName'] ?? ''}',
  28. coinUnit: '${json['coinUnit'] ?? ''}'.toUpperCase(),
  29. minAmount: '${json['minAmount'] ?? '0'}',
  30. maxAmount: '${json['maxAmount'] ?? '0'}',
  31. lockDays: int.tryParse('${json['lockDays'] ?? 0}') ?? 0,
  32. releaseType: int.tryParse('${json['releaseType'] ?? 0}') ?? 0,
  33. releasePeriod: int.tryParse('${json['releasePeriod'] ?? 0}') ?? 0,
  34. releaseRate: '${json['releaseRate'] ?? '0'}',
  35. status: int.tryParse('${json['status'] ?? 0}') ?? 0,
  36. );
  37. }
  38. }