generate method

Peep generate({
  1. PeepAtom? head,
  2. PeepAtom? face,
  3. PeepAtom? facialHair,
  4. PeepAtom? accessory,
})

Generates a random peep.

Specify a head, face, facialHair and/or accessory PeepAtom to pre-set one or multiple of the atoms.

Implementation

Peep generate({
  PeepAtom? head,
  PeepAtom? face,
  PeepAtom? facialHair,
  PeepAtom? accessory,
}) {
  final finalHead = head ??
      _generateFromAtoms(
        atoms: Head.atoms,
      );
  final finalFace = face ??
      _generateFromAtoms(
        atoms: Face.atoms,
      );
  final finalFacialHair = facialHair ??
      _generateFromAtoms(
        atoms: FacialHair.atoms,
      );
  final finalAccessory = accessory ??
      _generateFromAtoms(
        atoms: Accessories.atoms,
      );

  return Peep(
    head: finalHead,
    face: finalFace,
    facialHair: finalFacialHair,
    accessory: finalAccessory,
  );
}