objectRuntimeType function Null safety

String objectRuntimeType (
  1. Object? object,
  2. String optimizedValue
)

Framework code should use this method in favor of calling toString on Object.runtimeType.

Calling toString on a runtime type is a non-trivial operation that can negatively impact performance. If asserts are enabled, this method will return object.runtimeType.toString(); otherwise, it will return the optimizedValue, which must be a simple constant string.

Implementation

String objectRuntimeType(Object? object, String optimizedValue) {
  assert(() {
    optimizedValue = object.runtimeType.toString();
    return true;
  }());
  return optimizedValue;
}