setTokens method

  1. @action
void setTokens(
  1. List<TokenBalanceData> ls, {
  2. bool isFromCache = false,
})

Implementation

@action
void setTokens(List<TokenBalanceData> ls, {bool isFromCache = false}) {
  final data = ls;
  if (!isFromCache) {
    tokens.toList().forEach((old) {
      final newDataIndex =
          ls.indexWhere((token) => token.symbol == old.symbol);
      if (newDataIndex < 0) {
        data.add(old);
      }
    });
  }

  data.removeWhere((e) => e.symbol!.contains('-') && e.amount == '0');
  data.sort((a, b) => a.symbol!.contains('-')
      ? 1
      : b.symbol!.contains('-')
          ? -1
          : a.symbol!.compareTo(b.symbol!));

  tokens = data;
  isTokensFromCache = isFromCache;
}