formatBalance method
Formats balance with decimals.
Parameters
decimalPlaces- Number of decimal places (default: 2)
Returns
Formatted balance string
Example
final token = TokenOnNetwork.fromJson({...});
print(token.formatBalance()); // 1.50
print(token.formatBalance(decimalPlaces: 4)); // 1.5000
Implementation
String formatBalance({int decimalPlaces = 2}) {
final String fullBalance = denominatedBalanceString;
final List<String> parts = fullBalance.split('.');
final String integerPart = parts[0];
String decimalPart = parts.length > 1 ? parts[1] : '';
if (decimalPart.length > decimalPlaces) {
decimalPart = decimalPart.substring(0, decimalPlaces);
} else {
decimalPart = decimalPart.padRight(decimalPlaces, '0');
}
if (decimalPlaces == 0) {
return integerPart;
}
return '$integerPart.$decimalPart';
}