addQuery method

  1. @override
Future<void> addQuery(
  1. String query
)
override

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());
  }
}