Riverpod is a modern, framework-agnostic state management and dependency injection library for Dart and Flutter that emphasizes compile-time safety and explicit data flow. Instead of tying state to widget trees, it models state as providers that can be read anywhere, making logic more testable and decoupled from UI. It supports synchronous state, async data (futures/streams) with built-in loading/error handling, and advanced patterns like derived state and provider scopes. Riverpod’s design reduces rebuilds by letting widgets depend on fine-grained slices of state, which leads to predictable performance in complex apps. The ecosystem includes code generation and utilities that help catch invalid provider usage at compile time rather than at runtime. Overall, it encourages a clear separation of concerns and scales cleanly from small prototypes to large, multi-module applications.
Features
- User-defined scraping rules with up to five lines of XPath
- Streaming and viewing anime based on custom-defined sources
- Supports danmaku (on-screen comment overlays)
- Real-time Anime4K-based super-resolution enhancement
- Rule import/export and sharing functionality
- Cross-platform: Android, iOS, Windows, macOS, Linux (experimental), HarmonyOS