HTTP Inspector for Flutter. Allows checking HTTP connections with UI inspector.
Alternatives To Alice
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Dio11,9835701,4082 days ago134November 30, 202325mitDart
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.
Getx9,334135017 days ago315September 08, 2023921mitDart
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
a day ago32December 02, 202312gpl-3.0Dart
A modern download manager that supports all platforms. Built with Golang and Flutter.
8 months ago9apache-2.0Dart
Reqable App1,109
6 days ago106
Reqable issue track repo
Http9755,4514,0653 days ago122November 27, 2023214bsd-3-clauseDart
A composable API for making HTTP requests in Dart.
Niubility Coding Js500
a year ago50HTML
📒 霖呆呆的个人博客汇总
Alice500236 days ago54November 12, 202311apache-2.0Dart
HTTP Inspector for Flutter. Allows checking HTTP connections with UI inspector.
Dart Basic Utils34085412 days ago136October 24, 202311mitDart
A dart package for many helper methods fitting common situations
Dio Http Cache2017152 years ago19July 23, 202130apache-2.0Dart
http cache lib for Flutter dio like RxCache
Alternatives To Alice
Select To Compare

Alternative Project Comparisons


pub package pub package pub package

Alice is an HTTP Inspector tool for Flutter which helps debugging http requests. It catches and stores http requests and responses, which can be viewed via simple UI. It is inspired from Chuck and Chucker.

Supported Dart http client plugins:

  • Dio
  • HttpClient from dart:io package
  • Http from http/http package
  • Chopper
  • Generic HTTP client

✔️ Detailed logs for each HTTP calls (HTTP Request, HTTP Response)
✔️ Inspector UI for viewing HTTP calls
✔️ Save HTTP calls to file
✔️ Statistics
✔️ Notification on HTTP call
✔️ Support for top used HTTP clients in Dart
✔️ Error handling
✔️ Shake to open inspector
✔️ HTTP calls search ✔️ Flutter/Android logs


  1. Add this to your pubspec.yaml file:
  alice: ^0.4.1
  1. Install it
$ flutter packages get
  1. Import it
import 'package:alice/alice.dart';


Alice configuration

  1. Create Alice instance:
Alice alice = Alice();
  1. Add navigator key to your application:
MaterialApp( navigatorKey: alice.getNavigatorKey(), home: ...)

You need to add this navigator key in order to show inspector UI. You can use also your navigator key in Alice:

Alice alice = Alice(showNotification: true, navigatorKey: yourNavigatorKeyHere);

If you need to pass navigatorKey lazily, you can use:


This is minimal configuration required to run Alice. Can set optional settings in Alice constructor, which are presented below. If you don't want to change anything, you can move to Http clients configuration.

Additional settings

You can set showNotification in Alice constructor to show notification. Clicking on this notification will open inspector.

Alice alice = Alice(..., showNotification: true);

You can set showInspectorOnShake in Alice constructor to open inspector by shaking your device (default disabled):

Alice alice = Alice(..., showInspectorOnShake: true);

If you want to pass another notification icon, you can use notificationIcon parameter. Default value is @mipmap/ic_launcher.

Alice alice = Alice(..., notificationIcon: "myNotificationIconResourceName");

If you want to limit max numbers of HTTP calls saved in memory, you may use maxCallsCount parameter.

Alice alice = Alice(..., maxCallsCount: 1000));

If you want to change the Directionality of Alice, you can use the directionality parameter. If the parameter is set to null, the Directionality of the app will be used.

Alice alice = Alice(..., directionality: TextDirection.ltr);

If you want to hide share button, you can use showShareButton parameter.

Alice alice = Alice(..., showShareButton: false);

HTTP Client configuration

If you're using Dio, you just need to add interceptor.

Dio dio = Dio();

If you're using HttpClient from dart:io package:

	.then((request) async {
		var httpResponse = await request.close();
		var responseBody = await httpResponse.transform(utf8.decoder).join();
		alice.onHttpClientResponse(httpResponse, request, body: responseBody);

If you're using http from http/http package:

http.get('').then((response) {

If you're using Chopper. you need to add interceptor:

chopper = ChopperClient(
    interceptors: [alice.getChopperInterceptor()],

Attention! Alice will add special "alice_token" header to the request in order to calculate correct id for the http call.

If you have other HTTP client you can use generic http call interface:

AliceHttpCall aliceHttpCall = AliceHttpCall(id);

Show inspector manually

You may need that if you won't use shake or notification:


Saving calls

Alice supports saving logs to your mobile device storage. In order to make save feature works, you need to add in your Android application manifest:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Flutter logs

If you want to log Flutter logs in Alice, you may use these methods:



Inspector state

Check current inspector state (opened/closed) with:



You can use extensions to shorten your http and http client code. This is optional, but may improve your codebase. Example:

  1. Import:
import 'package:alice/core/alice_http_client_extensions.dart';
import 'package:alice/core/alice_http_extensions.dart';
  1. Use extensions:
    .post('', body: body)
    .interceptWithAlice(alice, body: body);
    .interceptWithAlice(alice, body: body, headers: Map());


See complete example here: To run project, you need to call this command in your terminal:

flutter pub run build_runner build --delete-conflicting-outputs

You need to run this command to build Chopper generated classes. You should run this command only once, you don't need to run this command each time before running project (unless you modify something in Chopper endpoints).

Popular Flutter Projects
Popular Http Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Flutter Plugin