dev_ui_logger 1.0.0
dev_ui_logger: ^1.0.0 copied to clipboard
Display API requests, responses, errors, and mocked APIs(response/url) in the UI. Log all of them to the console, and also display exceptions in the UI.
example/lib/main.dart
import 'dart:async';
import 'dart:developer';
import 'package:dev_ui_logger/dev_ui_logger/dev_ui_logger.dart';
import 'package:flutter/material.dart';
import 'my_home_page.dart';
GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
void main() {
runZonedGuarded(
() {
WidgetsFlutterBinding.ensureInitialized();
FlutterError.onError = (error) {
log("keep other error process");//don't need
};
DevUILogger.instance.listenFlutterError(FlutterError.onError);
runApp(const MyApp());
},
(error, stack) {
DevUILogger.instance.addNormalError(error, stack);
FlutterError.dumpErrorToConsole(
FlutterErrorDetails(exception: error, stack: stack),
forceReport: true,
);
},
);
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
navigatorKey: navigatorKey,
title: 'Flutter Demo example1',
builder: DevUILogger.builder(),
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true,
),
home: const MyHomePage(title: 'Flutter Demo Home Page example1'),
);
}
}