floating_logger 0.1.4 copy "floating_logger: ^0.1.4" to clipboard
floating_logger: ^0.1.4 copied to clipboard

floating_logger is a Flutter library that provides a floating widget for real-time API request logs.

example/lib/main.dart

import 'package:floating_logger/floating_logger.dart';
import 'pages/home_page.dart';
import 'utils/route.dart';

void main() {
  /// Example to add List custom interceptor
  // DioLogger.instance.addInterceptor(
  //   InterceptorsWrapper(
  //     onResponse: (response, handler) {
  //       // add interceptor condition
  //       if (kDebugMode) {
  //         print('Custom onResponse interceptor');
  //       }
  //       handler.next(response);
  //     },
  //     onError: (error, handler) {
  //       // add interceptor condition
  //       if (kDebugMode) {
  //         print('Custom onError interceptor');
  //       }
  //       handler.next(error);
  //     },
  //   ),
  // );

  /// Example to add List custom interceptor
  // DioLogger.instance.addListInterceptor(
  //   [
  //     InterceptorsWrapper(
  //       onResponse: (response, handler) {
  //         // add interceptor condition
  //         if (kDebugMode) {
  //           print('Custom onResponse interceptor');
  //         }
  //         handler.next(response);
  //       },
  //       onError: (error, handler) {
  //         // add interceptor condition
  //         if (kDebugMode) {
  //           print('Custom onError interceptor');
  //         }
  //         handler.next(error);
  //       },
  //     ),

  //     /// Another interception
  //   ],
  // );
  runApp(
    const MyApp(),
  );
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Floating Logger',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      initialRoute: MyHomePage.routeName,
      onGenerateRoute: RouteGenerator.generateRoute,
    );
  }
}

/// Example
// FloatingLoggerControl(
//    child: page,
// ),

/// need using DioLogger
// final response = await DioLogger.instance.get(
//         'https://api.genderize.io',
//         options: Options(headers: {
//           "content-type": "application/json",
//         }),
//         queryParameters: {
//           "name": "james",
//         },
//       );
copied to clipboard
27
likes
160
points
198
downloads
screenshot

Publisher

verified publisherwiseelevated.my.id

Weekly Downloads

2024.09.23 - 2025.04.07

floating_logger is a Flutter library that provides a floating widget for real-time API request logs.

Repository (GitHub)
View/report issues

Topics

#dio #logging #floating

Documentation

API reference

License

MIT (license)

Dependencies

dio, equatable, flutter, google_fonts

More

Packages that depend on floating_logger