setTokens method
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;
}