@@ -493,16 +493,10 @@ class _StreamContentInputState extends State<_StreamContentInput> {
493
493
}
494
494
495
495
class _TopicInput extends StatelessWidget {
496
- const _TopicInput ({
497
- required this .streamId,
498
- required this .controller,
499
- required this .focusNode,
500
- required this .contentFocusNode});
496
+ const _TopicInput ({required this .streamId, required this .controller});
501
497
502
498
final int streamId;
503
- final ComposeTopicController controller;
504
- final FocusNode focusNode;
505
- final FocusNode contentFocusNode;
499
+ final StreamComposeBoxController controller;
506
500
507
501
@override
508
502
Widget build (BuildContext context) {
@@ -516,17 +510,17 @@ class _TopicInput extends StatelessWidget {
516
510
517
511
return TopicAutocomplete (
518
512
streamId: streamId,
519
- controller: controller,
520
- focusNode: focusNode ,
521
- contentFocusNode: contentFocusNode,
513
+ controller: controller.topic ,
514
+ focusNode: controller.topicFocusNode ,
515
+ contentFocusNode: controller. contentFocusNode,
522
516
fieldViewBuilder: (context) => Container (
523
517
padding: const EdgeInsets .only (top: 10 , bottom: 9 ),
524
518
decoration: BoxDecoration (border: Border (bottom: BorderSide (
525
519
width: 1 ,
526
520
color: designVariables.foreground.withFadedAlpha (0.2 )))),
527
521
child: TextField (
528
- controller: controller,
529
- focusNode: focusNode ,
522
+ controller: controller.topic ,
523
+ focusNode: controller.topicFocusNode ,
530
524
textInputAction: TextInputAction .next,
531
525
style: topicTextStyle,
532
526
decoration: InputDecoration (
@@ -1134,9 +1128,7 @@ class _StreamComposeBoxBody extends _ComposeBoxBody {
1134
1128
1135
1129
@override Widget buildTopicInput () => _TopicInput (
1136
1130
streamId: narrow.streamId,
1137
- controller: controller.topic,
1138
- focusNode: controller.topicFocusNode,
1139
- contentFocusNode: controller.contentFocusNode,
1131
+ controller: controller,
1140
1132
);
1141
1133
1142
1134
@override Widget buildContentInput () => _StreamContentInput (
0 commit comments