flutterAppMain function
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());
}