@@ -669,12 +669,17 @@ class _StreamContentInputState extends State<_StreamContentInput> {
669
669
}
670
670
}
671
671
672
- class _TopicInput extends StatelessWidget {
672
+ class _TopicInput extends StatefulWidget {
673
673
const _TopicInput ({required this .streamId, required this .controller});
674
674
675
675
final int streamId;
676
676
final StreamComposeBoxController controller;
677
677
678
+ @override
679
+ State <_TopicInput > createState () => _TopicInputState ();
680
+ }
681
+
682
+ class _TopicInputState extends State <_TopicInput > {
678
683
@override
679
684
Widget build (BuildContext context) {
680
685
final zulipLocalizations = ZulipLocalizations .of (context);
@@ -686,18 +691,18 @@ class _TopicInput extends StatelessWidget {
686
691
).merge (weightVariableTextStyle (context, wght: 600 ));
687
692
688
693
return TopicAutocomplete (
689
- streamId: streamId,
690
- controller: controller.topic,
691
- focusNode: controller.topicFocusNode,
692
- contentFocusNode: controller.contentFocusNode,
694
+ streamId: widget. streamId,
695
+ controller: widget. controller.topic,
696
+ focusNode: widget. controller.topicFocusNode,
697
+ contentFocusNode: widget. controller.contentFocusNode,
693
698
fieldViewBuilder: (context) => Container (
694
699
padding: const EdgeInsets .only (top: 10 , bottom: 9 ),
695
700
decoration: BoxDecoration (border: Border (bottom: BorderSide (
696
701
width: 1 ,
697
702
color: designVariables.foreground.withFadedAlpha (0.2 )))),
698
703
child: TextField (
699
- controller: controller.topic,
700
- focusNode: controller.topicFocusNode,
704
+ controller: widget. controller.topic,
705
+ focusNode: widget. controller.topicFocusNode,
701
706
textInputAction: TextInputAction .next,
702
707
style: topicTextStyle,
703
708
decoration: InputDecoration (
0 commit comments