ente/lib/ui/viewer/search/result/no_result_widget.dart

40 lines
1.2 KiB
Dart
Raw Normal View History

import 'package:flutter/material.dart';
import "package:photos/models/search/search_types.dart";
import "package:photos/ui/search_tab.dart";
class NoResultWidget extends StatefulWidget {
2022-12-27 12:23:25 +00:00
const NoResultWidget({Key? key}) : super(key: key);
@override
State<NoResultWidget> createState() => _NoResultWidgetState();
}
class _NoResultWidgetState extends State<NoResultWidget> {
late final List<SectionType> searchTypes;
final searchTypeToSearchSuggestion = <String, List<String>>{};
@override
void initState() {
super.initState();
searchTypes = SectionType.values.toList(growable: true);
// remove face and content sectionType
searchTypes.remove(SectionType.face);
searchTypes.remove(SectionType.content);
allSectionsExamples.then((value) {
for (int i = 0; i < searchTypes.length; i++) {
final querySuggestions = <String>[];
for (int j = 0; j < 2 && j < value[i].length; j++) {
querySuggestions.add(value[i][j].name());
}
//todo: remove keys with empty list
searchTypeToSearchSuggestion
.addAll({searchTypes[i].sectionTitle(context): querySuggestions});
}
});
}
@override
Widget build(BuildContext context) {
return const SizedBox.shrink();
}
}