mirror of
https://github.com/spotiflacapp/SpotiFLAC-Mobile.git
synced 2026-06-01 03:15:17 +07:00
Enable strict-casts, strict-inference, and strict-raw-types in analysis_options.yaml. Add custom_lint with riverpod_lint. Fix all resulting type warnings with explicit type parameters and safer casts. Also improves APK update checker to detect device ABIs for correct variant selection and fixes Deezer artist name parsing edge case.
94 lines
1.8 KiB
YAML
94 lines
1.8 KiB
YAML
name: spotiflac_android
|
|
description: Download Spotify tracks in FLAC from Tidal, Qobuz & Deezer
|
|
publish_to: "none"
|
|
version: 4.1.0+117
|
|
|
|
environment:
|
|
sdk: ^3.10.0
|
|
|
|
dependencies:
|
|
flutter:
|
|
sdk: flutter
|
|
|
|
# Localization
|
|
flutter_localizations:
|
|
sdk: flutter
|
|
intl: ^0.20.2
|
|
|
|
# State Management
|
|
flutter_riverpod: ^3.1.0
|
|
|
|
# Navigation
|
|
go_router: ^17.0.1
|
|
|
|
# Storage & Persistence
|
|
shared_preferences: ^2.5.3
|
|
flutter_secure_storage: 10.0.0
|
|
path_provider: ^2.1.5
|
|
path: ^1.9.0
|
|
sqflite: ^2.4.1
|
|
sqflite_common_ffi: ^2.3.6
|
|
|
|
# HTTP & Network
|
|
http: ^1.6.0
|
|
connectivity_plus: 7.0.0
|
|
|
|
# UI Components
|
|
cached_network_image: ^3.4.1
|
|
flutter_cache_manager: ^3.4.1
|
|
|
|
# Material Expressive 3 / Dynamic Color
|
|
dynamic_color: ^1.7.0
|
|
|
|
# Permissions
|
|
permission_handler: ^12.0.1
|
|
|
|
# File Picker
|
|
file_picker: ^10.3.8
|
|
|
|
# JSON Serialization
|
|
json_annotation: ^4.9.0
|
|
|
|
# Utils
|
|
url_launcher: ^6.3.1
|
|
device_info_plus: ^12.3.0
|
|
share_plus: ^12.0.1
|
|
receive_sharing_intent: ^1.8.1
|
|
logger: ^2.5.0
|
|
|
|
# FFmpeg for audio conversion
|
|
ffmpeg_kit_flutter_new_full: ^2.0.0
|
|
open_filex: ^4.7.0
|
|
|
|
# Notifications
|
|
flutter_local_notifications: 21.0.0
|
|
|
|
dev_dependencies:
|
|
flutter_test:
|
|
sdk: flutter
|
|
flutter_lints: ^6.0.0
|
|
build_runner: ^2.10.4
|
|
custom_lint: ^0.8.1
|
|
riverpod_generator: ^4.0.0
|
|
riverpod_lint: ^3.1.0
|
|
json_serializable: ^6.11.2
|
|
flutter_launcher_icons: ^0.14.3
|
|
|
|
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
|
|
ios_content_mode: scaleAspectFill
|
|
remove_alpha_ios: true
|
|
background_color_ios: "#000000"
|
|
|
|
flutter:
|
|
uses-material-design: true
|
|
generate: true
|
|
|
|
assets:
|
|
- assets/images/
|