Add custom tag suggestion handler (#424)

This commit is contained in:
Gandum2077
2025-06-24 19:47:14 +08:00
committed by GitHub
parent 838d5c9c3e
commit d5d72911ed
6 changed files with 48 additions and 11 deletions

View File

@@ -376,11 +376,16 @@ class _SearchPageState extends State<SearchPage> {
controller.text =
controller.text.replaceLast(words[words.length - 1], "");
}
if (type != null) {
controller.text += "${type.name}:$text ";
final source = ComicSource.find(searchTarget);
String insert;
if (source?.onTagSuggestionSelected != null) {
insert = source!.onTagSuggestionSelected!(type?.name ?? '', text);
} else {
controller.text += "$text ";
var t = text;
if (t.contains(' ')) t = "'$t'";
insert = type != null ? "${type.name}:$t" : t;
}
controller.text += "$insert ";
suggestions.clear();
update();
focusNode.requestFocus();