pluralize function

String pluralize(
  1. int number,
  2. String form1,
  3. String form2, [
  4. String? form3,
])

Pluralize and singularize any word.

Implementation

String pluralize(
  int number,
  String form1,
  String form2, [
  String? form3,
]) {
  final num = number % 100;

  if (num >= 11 && num <= 19) {
    return form3 ?? form2;
  }

  final i = num % 10;

  switch (i) {
    case 1:
      return form1;
    case 2:
    case 3:
    case 4:
      return form2;
    default:
      return form3 ?? form2;
  }
}