PackageTrack
Sign in Get early access

cached_video_player_plus

The video_player plugin that went to therapy, worked on its commitment issues, and now actually remembers your videos!

4.1.0 47K downloads/mo #1502 most downloaded on pub.dev OutdatedGuy/cached_video_player_plus

What this package is like to depend on

Last release 8 months ago

05 Dec 2025

Release timing varies

gaps range from 8 days to 12 months

Nearly every release is documented

notes for 13 of 13 stable releases

1 version withdrawn

withdrawn after publishing

3 years old

15 releases · first in 2023

1 release in the last 12 months

see the full history below

Release timeline

15 releases · Dec 2023 to Dec 2025
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 15
  1. 4.1.0 05 Dec 2025
    Release notes

    What's Changed

    • feat: allow replacing the default implementations of the cache manager and storage by @AlexV525 in #114
    • docs: update funding links in README and pubspec.yaml by @OutdatedGuy in #120
    • docs: promote indie game and support package maintenance by @OutdatedGuy in #121

    New Contributors

    Full Changelog: v4.0.4...v4.1.0

    Open source →
    Release notes

    Customization power up! 🛠️✨

    • feat: Allow replacing the default implementations of the cache manager and storage. Thanks @AlexV525 for #114
    • docs: Updated funding links and support information
    Open source →
  2. 4.0.4 25 Aug 2025
    Release notes

    What's Changed

    Full Changelog: v4.0.3...v4.0.4

    Open source →
    Release notes

    Bug fixes and Flutter updates! 🐛⚡

    • fix: isInitialized is false even after video is initialized (because even booleans need therapy sometimes!)
    • chore: Updated package and example app to Flutter 3.35
    Open source →
  3. 4.0.3 26 Jul 2025
    Release notes

    What's Changed

    • fix: dataSource of CachedVideoPlayerPlus.file is not a valid file path by @wlodzix in #103
    • refactor: lowered example dart sdk to 3.0.0 by @OutdatedGuy in #104
    • refactor: simplify cache expiration logic by @OutdatedGuy in #105
    • refactor: consolidate debug print statements into a single method by @OutdatedGuy in #106

    New Contributors

    Full Changelog: v4.0.2...v4.0.3

    Open source →
    Release notes

    Bug fixes and refactoring improvements! 🐛✨

    • fix: CachedVideoPlayerPlus.file not working properly. Thanks @wlodzix for #103
    • refactor: internal code improvements and cleanup (because even code needs a spa day sometimes!)
    Open source →
  4. 4.0.2 23 Jul 2025
    Release notes

    What's Changed

    Full Changelog: v4.0.1+1...v4.0.2

    Open source →
    Release notes

    Bug fixes and documentation improvements! 🐛📚

    • fix: Dispose method not asynchronous (technically breaking, but unlikely to affect real usage)
    • docs: Fixed desktop demo sizing issue for better user experience
    • docs: Updated README with cache manager override instructions
    • docs: Improved iOS Chewie demo documentation
    Open source →
  5. 4.0.1 17 Jul 2025
    Release notes

    What's Changed

    Full Changelog: v4.0.0...v4.0.1

    Open source →
    Release notes

    Just some housekeeping! 🧹✨

    • chore: Lowered Dart SDK constraints
    • chore: Added Windows and Linux support in example app
    • docs: Updated platform support details documentation
    • docs: Added screenshots for pub.dev (because visuals matter!)
    Open source →
  6. 4.0.1+1 22 Jul 2025
    Release notes

    What's Changed

    Full Changelog: v4.0.1...v4.0.1+1

    Open source →
    Release notes

    Documentation improvements and shiny new demos! ✨

    • docs: Added live demos section with platform-specific examples (because seeing is believing!)
    • docs: Updated screenshots and improved descriptions for pub.dev
    • docs: Added WASM (WebAssembly) support instructions for Flutter web
    Open source →
  7. 4.0.0 15 Jul 2025
    Release notes

    What's Changed

    Full Changelog: v3.0.3...v4.0.0

    Open source →
    Release notes

    We Marie Kondo'd the entire API! Everything that didn't spark joy got yeeted into the digital void! ✨🗑️

    BREAKING CHANGES

    • Complete API restructure: CachedVideoPlayerPlusController replaced with class-based CachedVideoPlayerPlus approach
    • Widget usage changed: Use VideoPlayer(player.controller) instead of CachedVideoPlayerPlus(controller)
    • Controller access: Video control methods now accessed through .controller property (e.g., player.controller.play())
    • Storage migration: Switched from get_storage to shared_preferences for cache metadata storage
    • Method renames: removeCurrentFileFromCache()removeFromCache()
    • Parameter type changes: removeFileFromCache() now takes Uri instead of String
    • Cache key prefix changed internally (handled automatically by migration utility)
    • Default cache duration increased from 30 days to 69 days (Nice! 😎)
    • Removed deprecated CachedVideoPlayerPlusController.network() constructor
    • Removed classes: CachedVideoPlayerPlusValue, CachedVideoPlayerPlus widget, ClosedCaptionFile implementations

    Features

    • feat: Pre-cache videos without creating player instances using CachedVideoPlayerPlus.preCacheVideo()
    • feat: Custom cache key support via cacheKey parameter for cleaner cache management (because sometimes URLs are longer than a CVS receipt)
    • feat: Custom cache manager support via cacheManager parameter
    • feat: Separate download headers via downloadHeaders parameter for authentication purposes
    • feat: Cache removal by custom cache key using removeFileFromCacheByKey()
    • feat: Automatic migration utility to preserve existing cached video data from v3.x.x
    • feat: Convenience property player.isInitialized for easier state checking

    Fixes

    • fix: Web platform cannot play cached videos - improved web compatibility
    • fix: Race condition in cache file removal by making it awaitable (no more cache file musical chairs!)
    • fix: StateError exception handling for uninitialized controller access

    Chores

    • chore: Updated dependencies to latest versions with Flutter 3.32 support
    • chore: Restructured from plugin to package architecture
    • chore: Enhanced documentation with migration guide and comprehensive examples (now with 42% more humor!)
    • chore: Updated example app to showcase full v4.0.0 feature set
    Open source →
  8. 3.0.3 01 Aug 2024
    Release notes

    What's Changed

    • refactor: lowered sdk contraints to 3.0.0 and above by @OutdatedGuy in #38

    Full Changelog: v3.0.2...v3.0.3

    Open source →
    Release notes
    • refactor: lowered sdk constraints to support dart 3.0.0 and above
    Open source →
  9. 3.0.2 11 Jun 2024
    Release notes

    What's Changed

    • chore: updated dependency constraints to support lower bounds by @OutdatedGuy in #31

    Full Changelog: v3.0.1...v3.0.2

    Open source →
    Release notes
    • chore: updated dependency constraints to support lower bounds
    Open source →
  10. 3.0.1 28 May 2024
    Release notes

    What's Changed

    • chore: updated plugin & example template to Flutter 3.19 by @OutdatedGuy in #15
    • chore: updated shared code from video_player package by @OutdatedGuy in #16
    • feat: made example code platform adaptive by @OutdatedGuy in #17
    • fix!: wrong storage container used to store the data by @OutdatedGuy in #18
    • feat!: using custom cache manager for caching by @OutdatedGuy in #19
    • perf: using isolates to handle file related tasks by @OutdatedGuy in #23
    • chore: updated plugin & example template to Flutter 3.22 by @OutdatedGuy in #24
    • feat: function to clear existing video cache by @chorauoc in #14
    • fix: revert usage of isolates which are not working by @OutdatedGuy in #27

    New Contributors

    Full Changelog: v2.0.0...v3.0.0

    Open source →
    Release notes

    BREAKING CHANGES

    • Using plugin specific cache manager from flutter_cache_manager
    • Using plugin specific get_storage container for storing cache information

    Features

    • feat: added cache removal support using static method or instance method. Thanks @chorauoc
    • feat: option to skipCache when initializing the player. Thanks @chorauoc

    Chores

    • chore: updated all dependencies to latest versions
    • chore: updated shared code from video_player plugin
    Open source →
  11. 3.0.0 23 May 2024 withdrawn
    Release notes

    NOTE: This release was retracted due to #26

    Open source →
  12. 2.0.0 02 Jan 2024
    Release notes

    BREAKING CHANGES

    • Using flutter_cache_manager for caching and removed all caching related code from this package
    • Using platform specific video_player plugin as default_package and removed all video related code from this package

    Features

    • feat: added support to invalidate cache if older than a specified duration
    • feat: added support for macOS platform
    Open source →
  13. 2.0.0-beta.1 15 Dec 2023 pre-release

    Nothing published for this version

  14. 1.0.1 11 Dec 2023
    Release notes
    • fix: compiler linking issues while running on simulator
    • docs: added instructions for web platform
    Open source →
  15. 1.0.0 11 Dec 2023
    Release notes
    • Initial Stable release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive