AccountDetails.fromMap constructor
AccountDetails.fromMap(
- dynamic fetchedMap
For easy Data Model Generation from Map fetched by querying Nordigen.
Implementation
factory AccountDetails.fromMap(dynamic fetchedMap) {
// Validate data first.
assert(fetchedMap['currency'] != null);
return AccountDetails(
id: fetchedMap['resourceId'] as String?,
iban: fetchedMap['iban'] as String?,
bban: fetchedMap['bban'] as String?,
msisdn: fetchedMap['msisdn'] as String?,
currency: fetchedMap['currency'] as String,
ownerName: fetchedMap['ownerName'] as String?,
name: fetchedMap['name'] as String?,
displayName: fetchedMap['displayName'] as String?,
product: fetchedMap['product'] as String?,
cashAccountType: fetchedMap['cashAccountType'] as String?,
status: fetchedMap['status'] as String?,
bic: fetchedMap['bic'] as String?,
linkedAccounts: fetchedMap['linkedAccounts'] as String?,
usage: fetchedMap['usage'] as String?,
details: fetchedMap['details'] as String?,
balances: fetchedMap['balances'] != null
? (fetchedMap['balances'] as List<dynamic>)
.map<Balance>(
(dynamic balanceData) => Balance.fromMap(balanceData))
.toList()
: null,
links: fetchedMap['_links'] as List<String>?,
);
}