mockName function

String mockName([
  1. String gender = 'any'
])

Generate random first name.

Returns String representing a first name.

gender parameter can be set to male to return only male names or female to return only female names or any to return any male or any female name. Default is any.

Throws ArgumentError if gender is set to anything other than 'male' or 'female' or 'any'.

For list of names, check names.

Example usage:

  mockName()         // returns male or female name.
  mockName('male')   // returns male name.
  mockName('female') // returns female name.

Implementation

String mockName([String gender = 'any']) {
  switch (gender) {
    case 'male':
      return maleNames.elementAt(random.nextInt(maleNames.length));
    case 'female':
      return femaleNames.elementAt(random.nextInt(femaleNames.length));
    case 'any':
      var allNames = maleNames.union(femaleNames).toList();
      allNames.shuffle(random);
      return allNames
          .elementAt(random.nextInt(maleNames.length + femaleNames.length));
    default:
      throw ArgumentError('Invalid gender value');
  }
}