input method

void input({
  1. required String subject,
  2. Map<String, Object>? parameters,
  3. bool onlyFirstValue = true,
})

Sends an AnalyticsTypes.input based on given subject and possible parameters.

Defaults to only sending the first analytic by settings onlyFirstValue to true.

Implementation

void input({
  required String subject,
  Map<String, Object>? parameters,
  bool onlyFirstValue = true,
}) {
  final analytic = Analytic(
    subject: subject,
    parameters: parameters,
    type: AnalyticsTypes.input,
  );
  if (_firstInput == null ||
      !onlyFirstValue ||
      !analytic.equals(_firstInput)) {
    _logAnalytic(analytic);
  }
  _firstInput = analytic;
}