sweet_fetch 0.0.1+1
sweet_fetch: ^0.0.1+1 copied to clipboard
A delightful Dio-based HTTP client for Flutter apps. SweetFetch makes API calls smooth, structured, and easy to manage.
example/sweet_fetch_example.dart
import 'package:sweet_fetch/sweet_fetch.dart';
Future<void> main() async {
await SweetFetch().init(
refreshTokenConfig: RefreshTokenConfig(
refreshUrl: 'https://api.github.com/login/oauth/access_token',
refreshQueryParameters: {
'client_id': 'YOUR_CLIENT_ID',
'client_secret': 'YOUR_CLIENT_SECRET',
'grant_type': 'refresh_token',
},
refreshData: {'refresh_token': 'YOUR_REFRESH_TOKEN'},
),
options: BaseOptions(baseUrl: 'https://api.github.com'),
);
SweetFetch().addInterceptors([
LogInterceptor(
request: true,
responseBody: true,
requestBody: true,
error: true,
),
]);
final response = SweetFetch().dioClient.get(
'/users/joe',
queryParameters: {},
);
response
.then((value) {
print('Response: ${value.data}');
})
.catchError((error) {
print('Error: $error');
});
// Example of a POST request
final postResponse = SweetFetch().dioClient.post(
'/users',
queryParameters: {},
data: {'name': 'John Doe', 'age': 30},
isPublic: true,
);
postResponse
.then((value) {
print('Response: ${value.data}');
})
.catchError((error) {
print('Error: $error');
});
}