flutter_dev_tools 0.0.5 copy "flutter_dev_tools: ^0.0.5" to clipboard
flutter_dev_tools: ^0.0.5 copied to clipboard

A versatile Flutter package providing an HTTP request logger for efficient network monitoring and debugging, setting the stage for an expanding suite of development and QA tools

example/lib/main.dart

import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:flutter_dev_tools/shared/alerts.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_dev_tools/flutter_dev_tools.dart';
import 'package:flutter_dev_tools/tools/http_logger/ui/http_logger_screen.dart';
import 'package:flutter_dev_tools/tools/http_logger/application/application.dart';

Dio dio = Dio();

void main() {
  runApp(const ProviderScope(child: MyApp()));
}

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

  @override
  ConsumerState<MyApp> createState() => _MyAppState();
}

class _MyAppState extends ConsumerState<MyApp> {
  @override
  void initState() {
    super.initState();
    dio.interceptors.add(
      HTTPDioLoggerInterceptor(
        logger: ref.read(httpLoggerProvider),
      ),
    );
    // create requests to google and facebook to fill out the logger
    dio.get('https://google.com');
    dio.get('https://facebook.com');
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              TextButton(
                onPressed: () async {
                  AppDevAlerts.showInfoDialog(context,
                      message: (await FlutterDevTools().diagnoseDynamicLinks())
                          .toString());
                },
                child: const Text('Diagnose Dynamic Links'),
              ),
              const SizedBox(height: 16),
              Builder(builder: (context) {
                return TextButton(
                  onPressed: () => FlutterDevTools().openHttpLogger(context),
                  child: const Text('HTTP Logger'),
                );
              }),
            ],
          ),
        ),
      ),
    );
  }
}
4
likes
140
points
48
downloads

Publisher

verified publisherbeingthere.dev

Weekly Downloads

A versatile Flutter package providing an HTTP request logger for efficient network monitoring and debugging, setting the stage for an expanding suite of development and QA tools

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

dio, firebase_dynamic_links, flutter, flutter_web_plugins, gap, hooks_riverpod, intl, plugin_platform_interface

More

Packages that depend on flutter_dev_tools