flutter_app_logs library

flutter_app_logs — 应用内调试日志面板

在 Flutter 应用中提供一个可拖拽的浮动调试面板, 用于查看 Console 日志和 Network 请求记录,类似 vConsole。

快速开始

import 'package:flutter_app_logs/flutter_app_logs.dart';

// 1. 初始化配置(通常在 main() 或 App.initState 中)
AppLogsConfig.init(
  enabled: true,
  consoleMinLevel: AppLogLevel.debug,
  onCopySuccess: (text) => showToast('Copied!'),
);

// 2. 在应用根节点包裹 AppLogPanelHost
AppLogPanelHost(child: MyApp());

// 3. 在业务代码中写日志
AppConsoleLogger.info('用户登录成功', tag: 'auth');

// 4. 添加 Dio 拦截器自动记录网络请求
dio.interceptors.add(AppLogsDioInterceptor());

Classes

AppConsoleLogEntry
Console 日志的单条记录。
AppConsoleLogger
Console 日志的静态调用入口。
AppLogPanelHost
调试日志面板的宿主 Widget。
AppLogsConfig
全局配置类,控制日志面板的行为和外观。
AppLogsDioInterceptor
Dio 拦截器,自动将请求/响应/错误记录到 AppLogStore
AppLogsTheme
日志面板的可自定义主题色板。
AppLogStore
全局日志存储,单例模式,继承 ChangeNotifier 以驱动 UI 响应更新。
AppNetworkLogEntry
Network 请求的单条记录。

Enums

AppLogLevel
日志级别枚举。