ScreenViewAnalyticsEvent constructor

ScreenViewAnalyticsEvent({
  1. required String pageName,
  2. required ScreenViewType screenViewType,
  3. Map<String, Object> params = const {},
})

Create ScreenViewAnalyticsEvent with pageName, screenViewType and optional params

Implementation

ScreenViewAnalyticsEvent({
  required String pageName,
  required ScreenViewType screenViewType,
  Map<String, Object> params = const {},
})  : assert(
        !params.keys.contains('page_name'),
        "Don't pass 'page_name' key in params. It will be overridden",
      ),
      assert(
        !params.keys.contains('action_type'),
        "Don't pass 'action_type' key in params. It will be overridden",
      ),
      super(
        name: pageName,
        params: {
          ...params,
          'page_name': pageName,
          'action_type': screenViewType.name,
        },
      );