InvalidSlide.schemaError constructor

InvalidSlide.schemaError(
  1. SchemaValidationResult result, [
  2. String? content
])

Implementation

factory InvalidSlide.schemaError(
  SchemaValidationResult result, [
  String? content,
]) {
  final path = result.key;
  final errors = result.errors;
  final errorMessage = errors.map((error) => error.message).join('\n\n');

  //  dont forget the tab or spacing since they are nested
  String keysNested = '';

  if (path.isNotEmpty) {
    keysNested = path.join('.');
  }

  content ??= '# Schema Error';

  final message = '''
$content
## $keysNested
$errorMessage
''';

  return InvalidSlide.message(message);
}