Directly sets items (useful for initial state or manual management).
void setItems(List<T> newItems, {bool hasMore = true}) { items.clear(); items.addAll(newItems); _hasMore = hasMore; notifyListeners(); }