Dio Network Calls

Monitor and log Dio calls seamlessly with Zipy for enhanced debugging and performance optimization.

Use the ZipyDioClient to call http network calls in your flutter application

import 'package:zipy_flutter/zipy_flutter.dart';

final dioClient = ZipyDioClient();
dioClient.get(url); or dioClient.post(url);

Example-

  1. Using dio interceptors.

final Dio dio = Dio();
dio.interceptors.add(NetworkLogger());
final Uri todosUri = Uri.parse('url');
final Map<String, String> headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer your_api_key',
};

final Map<String, dynamic> postData = {
  'title': '2',
  'body': '33',
  'userId': 4343,
};

try {
  final response = await dio.post(
    todosUri.toString(),
    data: postData,
    options: Options(headers: headers),
  );

} catch (e) {
  print('Error posting data: $e');
}

or

  1. Using zipy dio client.

final dioClient = ZipyDioClient();
const String url = 'url';
final Map<String, String> headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer diogetCalls',
};

try {
  final Response response = await dioClient.get(
    url,
    options: Options(headers: headers),
  );

} catch (e) {
  print(e);
}

Use the instance of client to call the api by importing it wherever needed or you can call it in your network call wrapper.

Last updated