ChartExportBatchResult constructor

ChartExportBatchResult(
  1. Iterable<ChartExportResult> results, {
  2. Iterable<ChartExportCapability> skippedUnavailable = const [],
  3. int? requestedCount,
})

Implementation

factory ChartExportBatchResult(
  Iterable<ChartExportResult> results, {
  Iterable<ChartExportCapability> skippedUnavailable = const [],
  int? requestedCount,
}) {
  final resultList = List<ChartExportResult>.unmodifiable(results);
  final skippedList = List<ChartExportCapability>.unmodifiable(
    skippedUnavailable,
  );
  final minimumRequestedCount = resultList.length + skippedList.length;
  final resolvedRequestedCount =
      requestedCount == null || requestedCount < minimumRequestedCount
      ? minimumRequestedCount
      : requestedCount;
  return ChartExportBatchResult._(
    resultList,
    skippedList,
    resolvedRequestedCount,
  );
}