Files
SpotiFLAC-Mobile/pubspec.yaml
T
zarzet 867371cb67 feat(native): add cancellable data workers and streamed file hashing
Introduce Android, iOS, and Dart worker dispatch with queued cancellation, binary inputs, and background JSON codecs. Move APK verification to streamed native SHA256 while retaining the isolated fallback.
2026-10-06 23:25:39 +07:00

142 lines
3.0 KiB
YAML

name: spotiflac_android
description: Extension-driven music metadata and downloads for mobile devices
publish_to: "none"
version: 5.1.0+160
environment:
sdk: ^3.10.0
dependencies:
flutter:
sdk: flutter
# Localization
flutter_localizations:
sdk: flutter
intl: ^0.20.3
timezone: ^0.11.1
# State Management
flutter_riverpod: ^3.4.2
# Navigation
go_router: ^18.0.0
# Storage & Persistence
shared_preferences: ^2.5.5
flutter_secure_storage: ^11.0.0
spotiflac_discord:
path: third_party/spotiflac_discord
path_provider: ^2.1.6
path: ^1.9.1
sqflite: ^2.4.3
# HTTP & Network
http: ^1.6.0
connectivity_plus: ^7.3.1
crypto: ^3.0.7
# Streaming backup archives
archive: ^4.2.0
# UI Components
cached_network_image: ^4.0.2
flutter_cache_manager: ^3.4.5
liquid_glass_easy: 4.3.4
cupertino_icons: ^1.0.9
volume_controller: ^3.7.1
# Material Expressive 3 / Dynamic Color
dynamic_color: ^2.1.0
material_ui: ^1.4.0
material_3_expressive: ^1.1.3
# Permissions
permission_handler: ^13.0.1
# File Picker
file_picker: ^13.1.0
# JSON Serialization
json_annotation: ^4.12.0
# Utils
url_launcher: ^6.3.2
device_info_plus: ^13.2.0
share_plus: ^13.3.0
receive_sharing_intent: ^1.9.0
logger: ^2.7.0
# FFmpeg for audio conversion
ffmpeg_kit_flutter_new_audio: 2.5.2
open_filex: ^4.7.0
video_player: ^2.14.0
xml: ^7.0.1
html: ^0.15.7
dart_smb2: 0.1.3
synchronized: ^3.4.0
# Notifications
flutter_local_notifications: ^22.3.0
audioplayers: ^6.8.1
audio_service:
path: third_party/audio_service
audio_session: ^0.2.4
dependency_overrides:
# Preserve Android proxy descriptors supplied by network document providers.
audioplayers_android:
path: third_party/audioplayers_android
dev_dependencies:
integration_test:
sdk: flutter
flutter_test:
sdk: flutter
analyzer: ^14.4.0
flutter_lints: ^6.0.0
build_runner: ^2.16.0
riverpod_lint: ^3.1.9
json_serializable: ^6.14.1
flutter_launcher_icons: ^0.14.4
video_player_platform_interface: 6.9.0
flutter_launcher_icons:
android: true
ios: true
image_path: "icon.png"
image_path_android: "icon_android.png"
adaptive_icon_background: "#000000"
adaptive_icon_foreground: "icon_foreground_android.png"
adaptive_icon_foreground_inset: 16
adaptive_icon_monochrome: "icon_foreground_android.png"
ios_content_mode: scaleAspectFill
remove_alpha_ios: true
background_color_ios: "#000000"
flutter:
uses-material-design: true
generate: true
shaders:
- assets/shaders/mornye_selection_mask.frag
assets:
- assets/images/
- assets/fonts/Inter-LICENSE.txt
- assets/licenses/usb.txt
- assets/licenses/oboe.txt
- assets/licenses/wavpack.txt
- assets/licenses/libsmb2.txt
- assets/licenses/native_data_jobs.txt
fonts:
- family: Inter
fonts:
- asset: assets/fonts/InterVariable.ttf
- family: Google Sans Flex
fonts:
- asset: assets/fonts/GoogleSansFlex.ttf