flutterAppMain function

Future<void> flutterAppMain()

Flutter 应用入口示例

展示如何在 Flutter 应用中初始化 DKLog

Implementation

Future<void> flutterAppMain() async {
  WidgetsFlutterBinding.ensureInitialized();

  // 1. 检查并请求存储权限(可选,应用私有目录不需要)
  if (!await DKLog.hasStoragePermission()) {
    await DKLog.requestStoragePermission();
  }

  // 2. 初始化文件日志
  await DKLog.initFileLog(
    enable: true,
    fileLogLevel: DKLogLevel.info, // 只记录 info 及以上级别到文件
    maxFileSize: 10 * 1024 * 1024, // 单文件最大 10MB
    maxFileCount: 5, // 最多保留 5 个日志文件
  );

  // 3. (可选)启用 WebSocket 日志传输
  // await DKLog.enableWebSocketLog(
  //   webSocketLogLevel: DKLogLevel.debug,
  //   autoDiscover: true, // 自动发现服务器
  // );

  // 4. 记录应用启动
  DKLog.i('应用启动', tag: 'App');

  // runApp(const MyApp());
}