validate method

String? validate()

Implementation

String? validate() {
  if (pages.isEmpty || pages.any((page) => page < 0)) {
    return 'Bates pages must contain zero-based page indexes.';
  }
  if (slots.isEmpty) {
    return 'Bates slots cannot be empty.';
  }
  final positions = <CPDFHeaderFooterPosition>{};
  for (final slot in slots) {
    if (!positions.add(slot.position)) {
      return 'Bates slots cannot use duplicate positions.';
    }
    if (slot.fontSize <= 0) {
      return 'Bates fontSize must be greater than zero.';
    }
  }
  return null;
}