import 'package:dio/dio.dart'; import 'package:flutter/material.dart'; import 'package:power_logger/power_logger.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', home: MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key? key, required this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State { @override void initState() { super.initState(); NetTool.init(); NetTool.dio.get("https://192.168.31.255:8888"); NetTool.dio.get("https://www.baidu.com", queryParameters: {'test': 'test'}); NetTool.dio.get("https://www.baidu.com/ahefbawfbe.html"); NetTool.dio.post( "https://www.baidu.com/ahefbawfbe.html", data: FormData.fromMap({'test': 'test'}), ); NetTool.dio.get( "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"); PowerLogger.start(context); LoggerData.addData('TEST'); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), floatingActionButton: FloatingActionButton( onPressed: () { NetTool.dio.get("https://www.baidu.com"); }, ), ); } } class NetTool { static Dio dio = Dio(); static init() { dio.interceptors.add(InterceptorsWrapper( onRequest: (options, handler) async { return handler.next(options); }, onResponse: (response, handler) async { LoggerData.addData(response); return handler.next(response); }, onError: (DioError e, handler) async { LoggerData.addData(e); return handler.next(e); }, )); } }