diff --git a/lib/model/autocomplete.dart b/lib/model/autocomplete.dart index 82186e6d8a..1b2b075283 100644 --- a/lib/model/autocomplete.dart +++ b/lib/model/autocomplete.dart @@ -187,7 +187,7 @@ class AutocompleteViewManager { /// * On reassemble, call [reassemble]. /// * When the object will no longer be used, call [dispose] to free /// resources on the [PerAccountStore]. -abstract class AutocompleteView extends ChangeNotifier { +abstract class AutocompleteView extends ChangeNotifier { AutocompleteView({required this.store}); final PerAccountStore store; @@ -284,7 +284,7 @@ abstract class AutocompleteView { +class MentionAutocompleteView extends AutocompleteView { MentionAutocompleteView._({ required super.store, required this.narrow, @@ -589,7 +589,7 @@ class UserMentionAutocompleteResult extends MentionAutocompleteResult { // TODO(#234): // class WildcardMentionAutocompleteResult extends MentionAutocompleteResult { -class TopicAutocompleteView extends AutocompleteView { +class TopicAutocompleteView extends AutocompleteView { TopicAutocompleteView._({required super.store, required this.streamId}); factory TopicAutocompleteView.init({required PerAccountStore store, required int streamId}) { diff --git a/lib/widgets/autocomplete.dart b/lib/widgets/autocomplete.dart index c1e82a5954..277048f6a9 100644 --- a/lib/widgets/autocomplete.dart +++ b/lib/widgets/autocomplete.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; -import '../api/model/model.dart'; import 'content.dart'; import 'store.dart'; import '../model/autocomplete.dart'; @@ -8,7 +7,7 @@ import '../model/compose.dart'; import '../model/narrow.dart'; import 'compose_box.dart'; -abstract class AutocompleteField extends StatefulWidget { +abstract class AutocompleteField extends StatefulWidget { const AutocompleteField({ super.key, required this.controller, @@ -24,14 +23,14 @@ abstract class AutocompleteField initViewModel(BuildContext context); + AutocompleteView initViewModel(BuildContext context); @override - State> createState() => _AutocompleteFieldState(); + State> createState() => _AutocompleteFieldState(); } -class _AutocompleteFieldState extends State> with PerAccountStoreAwareStateMixin> { - AutocompleteView? _viewModel; +class _AutocompleteFieldState extends State> with PerAccountStoreAwareStateMixin> { + AutocompleteView? _viewModel; void _initViewModel() { _viewModel = widget.initViewModel(context) @@ -71,7 +70,7 @@ class _AutocompleteFieldState oldWidget) { + void didUpdateWidget(covariant AutocompleteField oldWidget) { super.didUpdateWidget(oldWidget); if (widget.controller != oldWidget.controller) { oldWidget.controller.removeListener(_handleControllerChange); @@ -106,8 +105,8 @@ class _AutocompleteFieldState _resultsToDisplay, optionsViewOpenDirection: OptionsViewOpenDirection.up, // RawAutocomplete passes these when it calls optionsViewBuilder: - // AutocompleteOnSelected onSelected, - // Iterable options, + // AutocompleteOnSelected onSelected, + // Iterable options, // // We ignore them: // - `onSelected` would cause some behavior we don't want, @@ -145,7 +144,7 @@ class _AutocompleteFieldState { +class ComposeAutocomplete extends AutocompleteField { const ComposeAutocomplete({ super.key, required this.narrow, @@ -218,7 +217,7 @@ class ComposeAutocomplete extends AutocompleteField { +class TopicAutocomplete extends AutocompleteField { const TopicAutocomplete({ super.key, required this.streamId,