Skip to content

Commit 95b77f6

Browse files
committed
compose [nfc]: Pass controller down (4/6); _TopicInput
1 parent f65dc80 commit 95b77f6

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

lib/widgets/compose_box.dart

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -493,16 +493,10 @@ class _StreamContentInputState extends State<_StreamContentInput> {
493493
}
494494

495495
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});
501497

502498
final int streamId;
503-
final ComposeTopicController controller;
504-
final FocusNode focusNode;
505-
final FocusNode contentFocusNode;
499+
final StreamComposeBoxController controller;
506500

507501
@override
508502
Widget build(BuildContext context) {
@@ -516,17 +510,17 @@ class _TopicInput extends StatelessWidget {
516510

517511
return TopicAutocomplete(
518512
streamId: streamId,
519-
controller: controller,
520-
focusNode: focusNode,
521-
contentFocusNode: contentFocusNode,
513+
controller: controller.topic,
514+
focusNode: controller.topicFocusNode,
515+
contentFocusNode: controller.contentFocusNode,
522516
fieldViewBuilder: (context) => Container(
523517
padding: const EdgeInsets.only(top: 10, bottom: 9),
524518
decoration: BoxDecoration(border: Border(bottom: BorderSide(
525519
width: 1,
526520
color: designVariables.foreground.withFadedAlpha(0.2)))),
527521
child: TextField(
528-
controller: controller,
529-
focusNode: focusNode,
522+
controller: controller.topic,
523+
focusNode: controller.topicFocusNode,
530524
textInputAction: TextInputAction.next,
531525
style: topicTextStyle,
532526
decoration: InputDecoration(
@@ -1134,9 +1128,7 @@ class _StreamComposeBoxBody extends _ComposeBoxBody {
11341128

11351129
@override Widget buildTopicInput() => _TopicInput(
11361130
streamId: narrow.streamId,
1137-
controller: controller.topic,
1138-
focusNode: controller.topicFocusNode,
1139-
contentFocusNode: controller.contentFocusNode,
1131+
controller: controller,
11401132
);
11411133

11421134
@override Widget buildContentInput() => _StreamContentInput(

0 commit comments

Comments
 (0)