build static method

Future<StreamingAnalytics?> build({
  1. List<String>? includedPublishers,
  2. Map<String, String>? labels,
  3. bool? pauseOnBuffering,
  4. int? pauseOnBufferingInterval,
  5. int? keepAliveInterval,
  6. bool? keepAliveMeasurement,
  7. List<Map<String, int>>? heartbeatIntervals,
  8. bool? heartbeatMeasurement,
  9. int? customStartMinimumPlayback,
  10. bool? autoResumeStateOnAssetChange,
})

Implementation

static Future<StreamingAnalytics?> build({
  List<String>? includedPublishers,
  Map<String, String>? labels,
  bool? pauseOnBuffering,
  int? pauseOnBufferingInterval,
  int? keepAliveInterval,
  bool? keepAliveMeasurement,
  List<Map<String, int>>? heartbeatIntervals,
  bool? heartbeatMeasurement,
  int? customStartMinimumPlayback,
  bool? autoResumeStateOnAssetChange,
}) async {
  Map<String, dynamic> config = <String, dynamic>{
    "includedPublishers": includedPublishers,
    Args.labels: labels,
    "pauseOnBuffering": pauseOnBuffering,
    "pauseOnBufferingInterval": pauseOnBufferingInterval,
    "keepAliveInterval": keepAliveInterval,
    "keepAliveMeasurement": keepAliveMeasurement,
    "heartbeatIntervals": heartbeatIntervals,
    "heartbeatMeasurement": heartbeatMeasurement,
    "customStartMinimumPlayback": customStartMinimumPlayback,
    "autoResumeStateOnAssetChange": autoResumeStateOnAssetChange,
  };

  var refIds = await _methodChannel.invokeMethod<Map?>('newInstance', config);
  if (refIds == null) {
    return null;
  }

  return StreamingAnalytics._init(refIds["streamingAnalyticsRefId"], refIds["streamingConfigurationRefId"]);
}