DevPanelLogger class
Logger package integration helper for Flutter Dev Panel.
This provides a way to integrate with Logger package without requiring a direct dependency on it.
Usage in your app:
import 'package:logger/logger.dart';
import 'package:flutter_dev_panel_console/flutter_dev_panel_console.dart';
class DevPanelLogOutput extends LogOutput {
final LogOutput baseOutput;
DevPanelLogOutput({LogOutput? baseOutput})
: baseOutput = baseOutput ?? ConsoleOutput();
@override
void output(OutputEvent event) {
baseOutput.output(event);
DevPanelLogger.capture(event); // Use our helper
}
@override
Future<void> destroy() async {
await baseOutput.destroy();
}
}
// Then use it:
final logger = Logger(
output: DevPanelLogOutput(),
printer: PrettyPrinter(),
);
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
capture(
dynamic event) → void - Captures Logger output to Dev Panel. Pass the OutputEvent from Logger's output() method.