toDecimalString method
Implementation
String toDecimalString() {
if (isInteger) return toStringAsFixed(0);
final fractionDigits = hasFinitePrecision ? scale : 10;
var asString = toStringAsFixed(fractionDigits);
while (asString.contains('.') &&
(asString.endsWith('0') || asString.endsWith('.'))) {
asString = asString.substring(0, asString.length - 1);
}
return asString;
}