Cancel and debounce async requests
riverpod-cancelskillsetup L1★381
majiayu000/claude-skill-registry ↗What it does
Cancel async requests on page disposal
Best for
Flutter apps cancelling requests when user navigates or triggers rapid refreshes.
Inputs
- · Riverpod provider (auto-dispose)
- · HTTP client
- · Debounce duration (ms, optional)
Outputs
- · Cancelled request on disposal
- · Debounced refresh with abort
Requires
- · Riverpod
- · HTTP package (http/dio)
Preconditions
- · Provider must be auto-dispose
- · Using Ref context
- · Client initialized before onDispose
Failure modes
- · Non-auto-dispose never triggers
- · Client closed after request starts
- · Debounce too short
Trust signals
- · Official Riverpod patterns
- · Extension pattern for reusability