configureDebugPrint static method

void configureDebugPrint()

配置 debugPrint 输出 确保在 iOS 调试时也能看到日志输出 WHY: iOS 上 debugPrint 默认输出可能被 Xcode 过滤,需要配置以确保可见性

Implementation

static void configureDebugPrint() {
  if (kDebugMode) {
    // 在 Debug 模式下,使用 print 函数确保 iOS 上也能看到输出
    // 同时保留 debugPrint 的节流功能,避免日志过多
    debugPrint = (String? message, {int? wrapWidth}) {
      if (message != null) {
        // 使用 developer.log 确保在 iOS Xcode 控制台中可见
        developer.log(
          message,
          name: 'Flutter',
          level: 800, // 自定义日志级别
        );
        // 同时使用 print 作为备用,确保在终端中也能看到
        // print(message);
      }
    };
  }
}