validate method

void validate()

Implementation

void validate() {
  if (!RegExp(r'^[A-Za-z0-9_-]{1,160}$').hasMatch(selectionId) ||
      images.isEmpty ||
      images.length > miniProgramGalleryMaxImages ||
      !selectedAtUtc.isUtc ||
      images.map((image) => image.mediaRef).toSet().length != images.length) {
    throw const FormatException('Invalid gallery selection metadata.');
  }
  for (final image in images) {
    image.validate();
  }
}