withdraw_balance.dart 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. import 'package:decimal/decimal.dart';
  2. /// 可用余额 - POST uc/asset/wallet/{coinName}
  3. class WithdrawBalance {
  4. final String memberId;
  5. final Decimal balance;
  6. final Decimal frozenBalance;
  7. final Decimal withdrawableBalance;
  8. final Decimal transferableBalance;
  9. WithdrawBalance({
  10. this.memberId = '',
  11. Decimal? balance,
  12. Decimal? frozenBalance,
  13. Decimal? withdrawableBalance,
  14. Decimal? transferableBalance,
  15. }) : balance = balance ?? Decimal.zero,
  16. frozenBalance = frozenBalance ?? Decimal.zero,
  17. withdrawableBalance = withdrawableBalance ?? Decimal.zero,
  18. transferableBalance = transferableBalance ?? Decimal.zero;
  19. factory WithdrawBalance.fromJson(Map<String, dynamic> json) {
  20. return WithdrawBalance(
  21. memberId: json['memberId']?.toString() ?? '',
  22. balance: Decimal.tryParse(json['balance']?.toString() ?? ''),
  23. frozenBalance: Decimal.tryParse(json['frozenBalance']?.toString() ?? ''),
  24. withdrawableBalance: Decimal.tryParse(json['withdrawableBalance']?.toString() ?? ''),
  25. transferableBalance: Decimal.tryParse(json['transferableBalance']?.toString() ?? ''),
  26. );
  27. }
  28. }