encodePrimitive function
Encodes a primitive value to its string representation
Implementation
String encodePrimitive(Object? value, String delimiter) {
if (value == null) {
return nullLiteral;
}
if (value is bool) {
return value.toString();
}
if (value is num) {
// Handle integer values to avoid .0 suffix
if (value == value.toInt()) {
return value.toInt().toString();
}
// For very large numbers, check if they are actually integers
final str = value.toString();
if (str.endsWith('.0')) {
return str.substring(0, str.length - 2);
}
return str;
}
return encodeStringLiteral(value as String, delimiter);
}