add method

Account? add(
  1. dynamic obj
)

Implementation

Account? add(dynamic obj) {
  if (obj is Account) {
    obj.messenger = this.messenger;
    MapEntry<String, Account> entry =
        new MapEntry(obj.address.toString(), obj);
    this.toMap.addEntries([entry]);
    this.getDefaultAccount();
    return this.getAccount(obj.address.toString());
  } else if (obj is String) {
    Account acc = new Account(obj, this.messenger);
    String address = acc.address.toString();
    MapEntry<String, Account> entryNew = new MapEntry(address, acc);
    this.toMap.addEntries([entryNew]);
    this.getDefaultAccount();
    return this.getAccount(address.toString());
  } else if (obj is Map) {
    Account acc = Account.fromMap(obj as Map<String, dynamic>);
    acc.messenger = this.messenger;
    String address = acc.address.toString();
    MapEntry<String, Account> entryNew = new MapEntry(address, acc);
    this.toMap.addEntries([entryNew]);
    this.getDefaultAccount();
    return this.getAccount(address.toString());
  } else {
    return null;
  }
}