> For the complete documentation index, see [llms.txt](https://docs.zipy.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zipy.ai/zipy-for-mobile/flutter-setup/dio-network-calls.md).

# Dio Network Calls

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

```dart
import 'package:zipy_flutter/zipy_flutter.dart';

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

Example-&#x20;

1. Using dio interceptors.

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

2. Using zipy dio client.

```dart
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.
