cyberneticlibrary

Cancel and debounce async requests

riverpod-cancelskillsetup L1381
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