FutureOr<bool> add(String item) async { final canAdd = await canAddItem(item); if (canAdd) { value = [...value, item]; return true; } return false; }