newInvalidValueError static method

Error newInvalidValueError({
  1. required Kind kind,
  2. required Object? instance,
})

Implementation

static Error newInvalidValueError({
  required Kind kind,
  required Object? instance,
}) {
  if (!kind.isInstance(instance)) {
    return ArgumentError(
      'Instance of ${instance.runtimeType} does not implement ${kind.dartType}:\n'
      '  ${kind.debugString(instance).replaceAll('\n', '\n  ')}\n',
    );
  }
  return ArgumentError(
    'Value is not valid:\n'
    '  ${kind.debugString(instance).replaceAll('\n', '\n  ')}\n'
    '\n'
    'Kind is:\n'
    '  ${kind.toString().replaceAll('\n', '\n  ')}',
  );
}