valueToString method

  1. @override
String valueToString()
override

Returns a string representation of the property value.

Subclasses should override this method instead of toDescription to customize how property values are converted to strings.

Implementation

@override
String valueToString() {
  if (value == null) {
    return value.toString();
  }

  if (value!.isEmpty) {
    return ifEmpty ?? '[]';
  }

  final Iterable<String> formattedValues = value!.map((T v) {
    if (T == double && v is double) {
      return debugFormatDouble(v);
    } else {
      return v.toString();
    }
  });

  return formattedValues.join('\n');
}