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, st) {
NeomErrorLogger.recordError(e, st, module: 'neom_core', operation: 'addQuery');
}
}