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}'

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…