INNER CODE UNIT · Dart
TypingStatusConfigExtension
SimformSolutionsPvtLtd/chatview · lib/src/extensions/extensions.dart:230
extension type const TypingStatusConfigExtension(TypingStatusConfig config) {
String toTypingStatus(List<ChatUser> users) {
final prefix = config.prefix ?? '';
final suffix = config.suffix ?? '';
final showUserNames = config.showUserNames;
final locale = PackageStrings.currentLocale;
final text = '$prefix${locale.typing}$suffix';
if (users.isEmpty) return text;
final count = users.length;
final firstName = users[0].name;
if (count == 1) {
return '$firstName ${locale.isVerb} $text';
} else if (count == 2) {
final newText = showUserNames
? '$firstName & ${users[1].name} ${locale.areVerb}'