generateString method
String
generateString(
- List allArgs, {
- required PluralSelector pluralSelector,
- String cleaner(
- String p1
- 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;
}
}