Initial commit: 91dj android client dev_1.0.0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
谢宇宁
2026-10-08 11:37:25 +07:00
co-authored by Claude Opus 5.5
commit 97dd6a739a
1262 changed files with 119813 additions and 0 deletions
@@ -0,0 +1,32 @@
import 'dart:convert';
import 'package:analytics_sdk/const/event_type.dart';
import 'package:analytics_sdk/manager/sdk_context.dart';
/// SDK 初始化快照事件。
///
/// `sdk_init` 不携带 `device_env`,硬件与环境快照字段直接写入 payload。
class SdkInitEvent {
final String event = EventType.sdkInit.event;
late final String eventId;
final Map<String, dynamic> payload;
late final Map<String, dynamic> _commonFields;
SdkInitEvent({required Map<String, dynamic> payload})
: payload = Map<String, dynamic>.from(payload) {
_commonFields = SdkContext.generateCommonFields(event);
eventId = SdkContext.generateEventIdFromCommonFields(_commonFields, [
jsonEncode(this.payload),
]);
}
Map<String, dynamic> toJson() {
return {
..._commonFields,
'event_id': eventId,
'payload': payload,
};
}
}