initialize method

void initialize({
  1. int maxLogCount = 500,
  2. int maxRequestCount = 100,
  3. int maxEventCount = 100,
  4. DevConsoleTheme? theme,
  5. 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');
}