From 078520f5047256836a2740202f9a3fd900c3d321 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Sat, 9 May 2026 11:36:29 -0400 Subject: [PATCH] feat(flutter): systemPlaylistsStatusProvider Riverpod FutureProvider that reads the caller's system-playlists build state. Consumed by the home Playlists row to decide between real and placeholder cards. Co-Authored-By: Claude Opus 4.7 (1M context) --- flutter_client/lib/playlists/playlists_provider.dart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/flutter_client/lib/playlists/playlists_provider.dart b/flutter_client/lib/playlists/playlists_provider.dart index cf8e4fe4..d3b97ca4 100644 --- a/flutter_client/lib/playlists/playlists_provider.dart +++ b/flutter_client/lib/playlists/playlists_provider.dart @@ -1,8 +1,10 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; +import '../api/endpoints/me.dart'; import '../api/endpoints/playlists.dart'; import '../library/library_providers.dart' show dioProvider; import '../models/playlist.dart'; +import '../models/system_playlists_status.dart'; final playlistsApiProvider = FutureProvider((ref) async { return PlaylistsApi(await ref.watch(dioProvider.future)); @@ -17,3 +19,9 @@ final playlistDetailProvider = FutureProvider.family((ref, id) async { return (await ref.watch(playlistsApiProvider.future)).get(id); }); + +final systemPlaylistsStatusProvider = + FutureProvider((ref) async { + final dio = await ref.watch(dioProvider.future); + return MeApi(dio).systemPlaylistsStatus(); +});