generateString method

  1. @override
String generateString(
  1. List allArgs, {
  2. required PluralSelector pluralSelector,
  3. String cleaner(
    1. String p1
    )?,
  4. String? locale,
})
override

Implementation

@override
String generateString(
  List allArgs, {
  required PluralSelector pluralSelector,
  String Function(String p1)? cleaner,
  String? locale,
}) {
  final s = cleaner?.call(value) ?? value;
  if (argPositions.isNotEmpty) {
    final sb = StringBuffer(value.substring(0, argPositions[0].stringIndex));
    for (var i = 0; i < argPositions.length; i++) {
      final position = argPositions[i];
      sb.write(allArgs[position.argIndex]);
      sb.write(value.substring(
        position.stringIndex,
        i + 1 < argPositions.length
            ? argPositions[i + 1].stringIndex
            : s.length,
      ));
    }
    return sb.toString();
  } else {
    return s;
  }
}