String calculateFiatAmount({double? price, String? cryptoAmount}) { if (price == null || cryptoAmount == null) { return '0.00'; } cryptoAmount = cryptoAmount.replaceAll(',', '.'); final _amount = double.parse(cryptoAmount); final _result = price * _amount; final result = _result < 0 ? _result * -1 : _result; if (result == 0.0) { return '0.00'; } var formatted = ''; final parts = result.toString().split('.'); if (parts.length >= 2) { if (parts[1].length > 2) { formatted = parts[0] + '.' + parts[1].substring(0, 2); } else { formatted = parts[0] + '.' + parts[1]; } } return result > 0.01 ? formatted : '< 0.01'; }