loadFromJson method

Future<bool> loadFromJson(
  1. String accJsonStr
)

Load list of accounts from json string

Implementation

Future<bool> loadFromJson(String accJsonStr) async {
  try {
    if(accJsonStr.isEmpty) return false;

    Map<String, dynamic> map = jsonDecode(accJsonStr);
    if(!map.containsKey('accList')) return false;

    final parsedList = map['accList'];
    for (var parsedAcc in parsedList) {
      await addAccount(AccountModel.fromJson(parsedAcc), saveChanges:false);
    }

    _selAccountIndex = map['selAccIndex']?? 0;
    return parsedList.isNotEmpty;
  }catch (e) {
    _logs?.print('Can\'t load accounts from json. Err: $e');
    return false;
  }
}