name: player_android description: Player Android client publish_to: "none" version: 0.1.0+1 environment: sdk: ">=3.3.0 <4.0.0" dependencies: flutter: sdk: flutter # dio: type-safe HTTP client with interceptor support, used for all API calls. dio: ^5.7.0 # flutter_secure_storage: stores the bearer token in the OS keychain/keystore. flutter_secure_storage: ^9.2.2 # flutter_riverpod: reactive state-management; provides ProviderScope, ref.watch, etc. flutter_riverpod: ^2.6.1 # go_router: declarative routing for Flutter; replaces imperative Navigator calls. go_router: ^14.8.1 # shared_preferences: persists simple key-value settings (e.g. server base URL) # using platform-native storage (SharedPreferences on Android, NSUserDefaults on iOS). shared_preferences: ^2.3.2 # cached_network_image: downloads and caches remote images (e.g. set covers) # so repeated visits do not re-fetch from the server. cached_network_image: ^3.4.1 # video_player: low-level Flutter plugin for video playback via platform codecs. video_player: ^2.9.2 # chewie: opinionated UI controls (play/pause, seek bar, fullscreen) built on # top of video_player, so the app gets a polished player without hand-rolling # all the controls. chewie: ^1.8.5 # just_audio: cross-platform audio playback with gapless playlists, stream # support, and fine-grained playback controls. just_audio: ^0.9.42 # audio_service: runs audio in the background as a foreground service, # integrates with Android media notifications and lock-screen controls. audio_service: ^0.18.15 # sqflite: SQLite plugin for Flutter; used by ProgressQueue to persist pending # progress updates locally so they survive process restarts while offline. sqflite: ^2.4.1 # connectivity_plus: monitors network reachability changes; ProgressQueue # subscribes to its stream to trigger a flush when connectivity is restored. connectivity_plus: ^6.1.4 cookie_jar: ^4.0.9 dio_cookie_manager: ^3.4.0 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^3.0.0 # http_mock_adapter: intercepts Dio requests in unit tests, returning canned # responses without a real network connection. http_mock_adapter: ^0.6.1 # sqflite_common_ffi: in-memory SQLite backend for pure-Dart tests; allows # ProgressQueue tests to run without a real Android device or platform channel. sqflite_common_ffi: ^2.3.4 flutter: uses-material-design: true