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

DevPanelLogger()

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.