@@ -200,9 +200,10 @@ class ComposeAutocomplete extends AutocompleteField<ComposeAutocompleteQuery, Co
200
200
if (query is ! MentionAutocompleteQuery ) {
201
201
return ; // Shrug; similar to `intent == null` case above.
202
202
}
203
+ final user = store.users[userId]! ; // must exist because UserMentionAutocompleteResult
203
204
// TODO(i18n) language-appropriate space character; check active keyboard?
204
205
// (maybe handle centrally in `controller`)
205
- replacementString = '${userMention (store . users [ userId ]! , silent : query .silent , users : store )} ' ;
206
+ replacementString = '${userMention (user , silent : query .silent , users : store )} ' ;
206
207
case WildcardMentionAutocompleteResult (: var wildcardOption):
207
208
replacementString = '${wildcardMention (wildcardOption , store : store )} ' ;
208
209
}
@@ -267,8 +268,9 @@ class _MentionAutocompleteItem extends StatelessWidget {
267
268
Widget label;
268
269
switch (option) {
269
270
case UserMentionAutocompleteResult (: var userId):
271
+ final user = store.users[userId]! ; // must exist because UserMentionAutocompleteResult
270
272
avatar = Avatar (userId: userId, size: 32 , borderRadius: 3 ); // web uses 21px
271
- label = Text (store.users[userId] ! .fullName);
273
+ label = Text (user .fullName);
272
274
case WildcardMentionAutocompleteResult (: var wildcardOption):
273
275
avatar = const Icon (ZulipIcons .three_person, size: 29 ); // web uses 19px
274
276
label = wildcardLabel (wildcardOption, context: context, store: store);
0 commit comments