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
- 日志级别枚举。