generate method
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,
);
}