Skip to content

Commit 4821024

Browse files
gnpricechrisbobbe
authored andcommitted
compose [nfc]: Abstract out ComposeTopicController.setTopic
1 parent 4942f25 commit 4821024

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

lib/widgets/action_sheet.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -645,7 +645,7 @@ class QuoteAndReplyButton extends MessageActionSheetMenuItemButton {
645645
&& composeBoxController.topic.textNormalized == kNoTopicTopic
646646
&& message is StreamMessage
647647
) {
648-
composeBoxController.topic.value = TextEditingValue(text: message.topic);
648+
composeBoxController.topic.setTopic(message.topic);
649649
}
650650

651651
// This inserts a "[Quoting…]" placeholder into the content input,

lib/widgets/autocomplete.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ class TopicAutocomplete extends AutocompleteField<TopicAutocompleteQuery, TopicA
322322
final intent = autocompleteIntent();
323323
if (intent == null) return;
324324
assert(intent.syntaxStart == 0);
325-
controller.value = TextEditingValue(text: option.topic);
325+
controller.setTopic(option.topic);
326326
contentFocusNode.requestFocus();
327327
}
328328

lib/widgets/compose_box.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ class ComposeTopicController extends ComposeController<TopicValidationError> {
8989
TopicValidationError.tooLong,
9090
];
9191
}
92+
93+
void setTopic(String newTopic) {
94+
value = TextEditingValue(text: newTopic);
95+
}
9296
}
9397

9498
enum ContentValidationError {

0 commit comments

Comments
 (0)