majiayu000/claude-skill-registry-data/riverpod-overrides

Claude Code and agent skill by majiayu000/claude-skill-registry-data

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Tainted

Author "majiayu000" has blocked skill(s)

Override Riverpod providers for tests, debugging, or environment-specific behavior; ProviderScope and ProviderContainer overrides, overrideWith, overrideWithValue. Use when mocking providers in tests, injecting different implementations, or scoping provider behavior. Use this skill when the user asks about overrides, testing Riverpod, or mocking providers.

Install

npx vskill@latest install majiayu000/claude-skill-registry-data/riverpod-overrides

SKILL.md

Riverpod — Provider overrides

Instructions

All providers can be overridden to change their behavior. Overrides are set on the container (ProviderScope in Flutter, ProviderContainer in Dart) via the overrides parameter. Use overrides for testing, debugging, different environments, or scoping (see riverpod-scoping).

Where to set overrides
  • Flutter: Pass overrides to ProviderScope (usually at the root or around a subtree).
  • Dart: Pass overrides to ProviderContainer.
Override methods

Each provider type exposes methods whose names start with overrideWith, for example:

  • overrideWith — Provide a new implementation (e.g. a function that returns a value or builds state).
  • overrideWithValue — Replace with a fixed value (e.g. for FutureProvider/StreamProvider).
  • overrideWithBuild — Custom build logic (e.g. for StreamProvider).

Check the provider's API for the exact method (e.g. Provider.overrideWith, FutureProvider.overrideWithValue).

Example: override a counter
dart
// Flutter
void main() {
runApp(
ProviderScope(
overrides: [
counterProvider.overrideWith((ref) => 42),
],
child: MyApp(),
),
);
}
// Dart
final container = ProviderContainer(
overrides: [
counterProvider.overrideWith((ref) => 42),
],
);
Family overrides
  • Single parameter: Override one specific argument: userProvider('123').overrideWith((ref) => User(name: 'User 123')).
  • All parameters: Override the whole family: userProvider.overrideWith((ref, arg) => User(name: 'User $arg')).

See riverpod-family and riverpod-testing for more test patterns.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/majiayu000/claude-skill-registry-data/riverpod-overrides/badge)](https://verified-skill.com/skills/majiayu000/claude-skill-registry-data/riverpod-overrides)

Something wrong with this skill or its page? Tell us.