step 6 : add package graphql, configure base repo, constant, graph provider.dart

This commit is contained in:
sindhu
2024-01-24 08:19:12 +07:00
parent 3cfc545d89
commit aa22053180
6 changed files with 166 additions and 2 deletions

View File

@@ -0,0 +1,4 @@
import 'package:dio/dio.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
final dioProvider = Provider<Dio>((ref) => Dio());

View File

@@ -0,0 +1,22 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:graphql/client.dart';
import '../app/constant.dart';
final graphqlProvider = Provider.family<GraphQLClient, String>(
(_, token) {
return GraphQLClient(
link: (token != "")
? HttpLink(
Constant.baseURLGraphQl,
defaultHeaders: {
'Authorization': 'Bearer $token',
},
)
: HttpLink(
Constant.baseURLGraphQl,
),
cache: GraphQLCache(),
);
},
);