Event.create constructor

Event.create({
  1. required String name,
  2. String? screenName,
  3. Map<String, dynamic>? properties,
  4. String? userId,
  5. String? sessionId,
})

Create an event with auto-generated ID and current timestamp.

Implementation

factory Event.create({
  required String name,
  String? screenName,
  Map<String, dynamic>? properties,
  String? userId,
  String? sessionId,
}) {
  return Event(
    id: _generateId(),
    name: name,
    timestamp: DateTime.now(),
    screenName: screenName,
    properties: properties ?? {},
    userId: userId,
    sessionId: sessionId,
  );
}