mirror of
https://github.com/R0m1k3/xtremflow.git
synced 2026-10-18 12:49:54 +02:00
chore: Stop explicitly copying pubspec.lock as flutter pub get generates it.
This commit is contained in:
1 parent
154e2b2246
commit
5943cd9587
9 files changed
+97
-9
No files matched your search
@@ -2,8 +2,16 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import '../../../core/models/playlist_config.dart';
|
||||
import '../services/xtream_service.dart';
|
||||
|
||||
/// Singleton Xtream service provider
|
||||
final xtreamServiceProvider = Provider<XtreamService>((ref) {
|
||||
/// Family provider for Xtream service - one instance per playlist
|
||||
final xtreamServiceProvider = Provider.family<XtreamService, PlaylistConfig>((ref, playlist) {
|
||||
final service = XtreamService();
|
||||
service.setPlaylist(playlist);
|
||||
ref.onDispose(() => service.dispose());
|
||||
return service;
|
||||
});
|
||||
|
||||
/// Singleton Xtream service provider (legacy, for activeXtreamServiceProvider)
|
||||
final _singletonXtreamServiceProvider = Provider<XtreamService>((ref) {
|
||||
final service = XtreamService();
|
||||
ref.onDispose(() => service.dispose());
|
||||
return service;
|
||||
@@ -14,7 +22,7 @@ final selectedPlaylistProvider = StateProvider<PlaylistConfig?>((ref) => null);
|
||||
|
||||
/// Provider that watches for playlist changes and updates Xtream service
|
||||
final activeXtreamServiceProvider = Provider<XtreamService>((ref) {
|
||||
final service = ref.watch(xtreamServiceProvider);
|
||||
final service = ref.watch(_singletonXtreamServiceProvider);
|
||||
final playlist = ref.watch(selectedPlaylistProvider);
|
||||
|
||||
if (playlist != null) {
|
||||
|
||||
Reference in new issue
Block a user