extension AutoCompleteOnList on List { List autoCompleteOnList(String query) { return where((T element) { String option = element.toString(); return option.toLowerCase().contains(query.toLowerCase()); }).map((T e) => e.toString()).toList(); } }