addQuery method
Implementation
@override
Future<void> addQuery(String query) async {
try {
final settingsBox = await getBox(AppHiveBox.settings.name);
query = query.trim();
List searchQueries = settingsBox.get(AppHiveConstants.search, defaultValue: [],) as List;
final idx = searchQueries.indexOf(query);
if (idx != -1) searchQueries.removeAt(idx);
searchQueries.insert(0, query);
if (searchQueries.length > 10) searchQueries = searchQueries.sublist(0, 10);
await settingsBox.put(AppHiveConstants.search, searchQueries);
} catch(e) {
AppConfig.logger.e(e.toString());
}
}