generate method

  1. @override
String generate()
override

Generates an item of type T

Implementation

@override
String generate() {
  final genderGenerator = ListItemGenerator(Gender.values);
  genderGenerator.seed(_seed);
  final gender = genderGenerator.generate();

  final isDominant = _dominantRace == null;

  if (_dominantRace == null) {
    final raceGenerator = ListItemGenerator(RaceManager().activeTypes);
    raceGenerator.seed((_seed + 1) % SeedGenerator.maxSeed);
    _dominantRace = raceGenerator.generate();
  }

  final generator = _getNameGenerator(isDominant, gender);
  generator.seed((_seed + 2) % SeedGenerator.maxSeed);
  return titledEach(generator.generate());
}