VerifiedReward.fromMap constructor
VerifiedReward.fromMap(
- Map<String, dynamic> map
)
Implementation
factory VerifiedReward.fromMap(Map<String, dynamic> map) {
switch (map['type'] as String?) {
case 'virtual_currency':
return VerifiedVirtualCurrencyReward(
code: map['code'] as String,
amount: (map['amount'] as num).round(),
);
case 'entitlement':
final millis = map['expiresAtMillis'];
return VerifiedEntitlementReward(
identifier: map['identifier'] as String,
expiresAt: millis is num
? DateTime.fromMillisecondsSinceEpoch(millis.toInt())
: null,
);
case 'no_reward':
return const VerifiedNoReward();
default:
return const VerifiedUnsupportedReward();
}
}