Skip to content

Commit 9724681

Browse files
committed
DEV DEMO
1 parent 99f1a79 commit 9724681

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

lib/widgets/compose_box.dart

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,8 @@ class _StreamContentInput extends StatefulWidget {
176176
class _StreamContentInputState extends State<_StreamContentInput> {
177177
MentionAutocompleteView? _mentionAutocompleteView; // TODO different autocomplete view types
178178

179+
Iterable<MentionAutocompleteResult>? _devDemoResults;
180+
179181
late String _topicTextNormalized;
180182

181183
_topicChanged() {
@@ -187,8 +189,19 @@ class _StreamContentInputState extends State<_StreamContentInput> {
187189
_changed() {
188190
final newAutocompleteIntent = widget.controller.autocompleteIntent();
189191
if (newAutocompleteIntent != null) {
190-
_mentionAutocompleteView ??= MentionAutocompleteView.init(
191-
store: widget.store, narrow: widget.narrow);
192+
if (_mentionAutocompleteView == null) {
193+
_mentionAutocompleteView = MentionAutocompleteView.init(
194+
store: widget.store, narrow: widget.narrow);
195+
_mentionAutocompleteView!.addListener(() {
196+
if (_mentionAutocompleteView == null) {
197+
_devDemoResults = [];
198+
return;
199+
}
200+
setState(() {
201+
_devDemoResults = _mentionAutocompleteView!.results;
202+
});
203+
});
204+
}
192205
_mentionAutocompleteView!.query = newAutocompleteIntent.query;
193206
} else {
194207
if (_mentionAutocompleteView != null) {
@@ -215,6 +228,7 @@ class _StreamContentInputState extends State<_StreamContentInput> {
215228

216229
@override
217230
Widget build(BuildContext context) {
231+
print('autocomplete suggestions (max 5 shown): ${_devDemoResults?.take(5).map((r) => (r as UserMentionAutocompleteResult).userId)}');
218232
final streamName = widget.store.streams[widget.streamId]?.name ?? '(unknown stream)';
219233

220234
ColorScheme colorScheme = Theme.of(context).colorScheme;

0 commit comments

Comments
 (0)