summaryrefslogtreecommitdiff
path: root/player-android/pubspec.yaml
blob: 3c3e9d89f27df23f916f2c2915d0a4808645cd4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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