string function

String string({
  1. int length = 5,
  2. int? max,
  3. String? pool,
  4. bool? alpha,
  5. Casing? casing,
  6. bool? symbols,
})

It generates a random string of characters from a given string of characters

Args: length (int): The length of the string to be generated. Defaults to 5 max (int): The maximum length of the string to be generated. pool (String): The characters to use for the random string. alpha (bool): If true, the string will only contain alphabetic characters. casing (Casing): The casing of the string to be generated. symbols (bool): If true, the string will contain symbols.

Returns: A string of random characters.

Implementation

String string({
  int length = 5,
  int? max,
  String? pool,
  bool? alpha,
  Casing? casing,
  bool? symbols,
}) {
  assert(casing != null && symbols == true);
  if (alpha == null && pool == null && casing == null && symbols == null) {
    return _getRandomString(null, length: max ?? 5);
  } else if (alpha == true) {
    return _getRandomString(
      _upperCaseChars,
      length: max ?? 5,
    );
  } else if (pool != null) {
    return _getRandomString(pool, length: max ?? 5);
  } else if (casing != null) {
    if (casing == Casing.lower) {
      return _getRandomString(_lowerCaseChars, length: max ?? 5);
    }

    return _getRandomString(_upperCaseChars, length: max ?? 5);
  } else if (symbols != null) {
    return _getRandomString(_symbols);
  }
  return _getRandomString(null, length: max ?? 5);
}