A HTTP inspector for Dio, which can intercept and log HTTP requests and responses.
- Intercept and log HTTP requests and responses
- Secure HTTP requests with passwords
- Filter logs by request time, method, and status
- Search logs by path
- Easily share request and response data
- Beautify JSON data
- Image support for responses
- Response body searching
- Summary flag support
- Copy to cURL
- Beautiful user interface
- Add the package with command
flutter pub add dio_request_inspector- Create and configure
DioRequestInspectorinstance
final DioRequestInspector inspector = DioRequestInspector(
isInspectorEnabled: true,
password: '123456', // optional, remove if you don't need password
showSummary: true, // optional, default is true
);- add interceptor to your Dio instance
dio.interceptors.add(inspector.getDioRequestInterceptor());- Wrap your
myAppwithDioRequestInspectorMain
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(
DioRequestInspectorMain(
inspector: inspector,
child: const MyApp(),
),
);
}- add
navigatorObserversto yourMaterialApp
navigatorObservers: [
DioRequestInspector.navigatorObserver,
],You can open the DioRequestInspector in two ways:
-
Long press on your screen to show DioRequestInspector UI (if using
DioRequestInspectorMain) -
Programmatically call:
inspector.goToInspector();isInspectorEnabled- Enable or disable the inspector (required)password- Optional password protection for the inspectorshowSummary- Show summary view (default: true)
See the example directory for a complete working example.

