sweet_fetch 0.0.1+1 copy "sweet_fetch: ^0.0.1+1" to clipboard
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');
      });
}
1
likes
150
points
0
downloads

Publisher

verified publishermerterkoc.dev

Weekly Downloads

A delightful Dio-based HTTP client for Flutter apps. SweetFetch makes API calls smooth, structured, and easy to manage.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

dio, fresh_dio, hive

More

Packages that depend on sweet_fetch