AiutaAnalyticsEvent.fromJson constructor

AiutaAnalyticsEvent.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory AiutaAnalyticsEvent.fromJson(Map<String, dynamic> json) {
  switch (json['type'] as String) {
    case 'configure':
      return AiutaAnalyticsConfigureEvent.fromJson(json);
    case 'session':
      return AiutaAnalyticsSessionEvent.fromJson(json);
    case 'page':
      return AiutaAnalyticsPageEvent.fromJson(json);
    case 'onboarding':
      return AiutaAnalyticsOnboardingEvent.fromJson(json);
    case 'picker':
      return AiutaAnalyticsPickerEvent.fromJson(json);
    case 'exit':
      return AiutaAnalyticsExitEvent.fromJson(json);
    case 'tryOn':
      return AiutaAnalyticsTryOnEvent.fromJson(json);
    case 'results':
      return AiutaAnalyticsResultsEvent.fromJson(json);
    case 'feedback':
      return AiutaAnalyticsFeedbackEvent.fromJson(json);
    case 'history':
      return AiutaAnalyticsHistoryEvent.fromJson(json);
    case 'share':
      return AiutaAnalyticsShareEvent.fromJson(json);
    default:
      throw Exception('Unknown analytic type');
  }
}