validate method
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;
}