summaryrefslogtreecommitdiff
path: root/player-android/lib/providers/api_client_provider.dart
diff options
context:
space:
mode:
Diffstat (limited to 'player-android/lib/providers/api_client_provider.dart')
-rw-r--r--player-android/lib/providers/api_client_provider.dart7
1 files changed, 6 insertions, 1 deletions
diff --git a/player-android/lib/providers/api_client_provider.dart b/player-android/lib/providers/api_client_provider.dart
index 6ca177f..128b89d 100644
--- a/player-android/lib/providers/api_client_provider.dart
+++ b/player-android/lib/providers/api_client_provider.dart
@@ -1,6 +1,7 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../api/dio_client.dart';
+import '../api/dio_player_api_client.dart';
import '../api/player_api_client.dart';
import '../navigation_key.dart';
@@ -41,5 +42,9 @@ final apiClientProvider = Provider<PlayerApiClient>((ref) {
loginRoute: '/login',
);
- return PlayerApiClient(dio: dioClient.dio);
+ // Use DioPlayerApiClient — the concrete implementation that maps every
+ // PlayerApiClient method to a real HTTP call via Dio. The base class now
+ // acts as the public interface (dependency inversion); callers depend on
+ // PlayerApiClient, not on this concrete class.
+ return DioPlayerApiClient(dio: dioClient.dio);
});