initialize method
void
initialize({
- int maxLogCount = 500,
- int maxRequestCount = 100,
- int maxEventCount = 100,
- DevConsoleTheme? theme,
- bool enableInRelease = false,
初始化开发控制台
maxLogCount 最大日志数量
maxRequestCount 最大请求记录数量
maxEventCount 最大埋点事件数量
theme 主题配置
enableInRelease 是否在发布版本中启用
Implementation
void initialize({
int maxLogCount = 500,
int maxRequestCount = 100,
int maxEventCount = 100,
DevConsoleTheme? theme,
bool enableInRelease = false,
}) {
// 如果已经初始化,则直接返回
if (_isInitialized) return;
// 如果是发布版本且未启用,则直接返回
if (kReleaseMode && !enableInRelease) return;
// 保存配置
_theme = theme;
_enableInRelease = enableInRelease;
// 初始化日志管理器
logManager = LogManager(maxLogCount: maxLogCount);
logManager.initialize();
// 初始化API监听器
apiMonitor = ApiMonitor(maxRequestCount: maxRequestCount);
apiMonitor.initialize();
// 初始化事件追踪器
eventTracker = EventTracker(maxEventCount: maxEventCount);
eventTracker.initialize();
_isInitialized = true;
// 记录初始化日志
log('DevConsole 已初始化', level: LogLevel.info, tag: 'DevConsole');
}