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-
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
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