ComponentLifecycleEvent constructor

ComponentLifecycleEvent({
  1. SDKComponent? component,
  2. ComponentLifecycleState? previousState,
  3. ComponentLifecycleState? currentState,
  4. String? modelId,
  5. Int64? timestampMs,
  6. ModelLoadResult? modelLoadResult,
  7. ModelUnloadResult? modelUnloadResult,
  8. ModelDeleteResult? modelDeleteResult,
  9. DownloadProgress? downloadProgress,
  10. StorageAvailabilityResult? storageAvailability,
  11. StorageDeleteResult? storageDeleteResult,
  12. ComponentLifecycleSnapshot? snapshot,
  13. ComponentLifecycleSnapshotResult? snapshotResult,
  14. StorageDeletePlan? storageDeletePlan,
  15. ComponentLifecycleEventKind? kind,
  16. Int64? sizeBytes,
  17. double? progress,
  18. Iterable<SDKComponent>? components,
  19. Iterable<SDKComponent>? readyComponents,
  20. Iterable<SDKComponent>? pendingComponents,
  21. int? readyCount,
  22. int? failedCount,
  23. SDKError? error,
})

Implementation

factory ComponentLifecycleEvent({
  SDKComponent? component,
  $5.ComponentLifecycleState? previousState,
  $5.ComponentLifecycleState? currentState,
  $core.String? modelId,
  $fixnum.Int64? timestampMs,
  $0.ModelLoadResult? modelLoadResult,
  $0.ModelUnloadResult? modelUnloadResult,
  $0.ModelDeleteResult? modelDeleteResult,
  $2.DownloadProgress? downloadProgress,
  $3.StorageAvailabilityResult? storageAvailability,
  $3.StorageDeleteResult? storageDeleteResult,
  ComponentLifecycleSnapshot? snapshot,
  ComponentLifecycleSnapshotResult? snapshotResult,
  $3.StorageDeletePlan? storageDeletePlan,
  ComponentLifecycleEventKind? kind,
  $fixnum.Int64? sizeBytes,
  $core.double? progress,
  $core.Iterable<SDKComponent>? components,
  $core.Iterable<SDKComponent>? readyComponents,
  $core.Iterable<SDKComponent>? pendingComponents,
  $core.int? readyCount,
  $core.int? failedCount,
  $1.SDKError? error,
}) {
  final result = create();
  if (component != null) result.component = component;
  if (previousState != null) result.previousState = previousState;
  if (currentState != null) result.currentState = currentState;
  if (modelId != null) result.modelId = modelId;
  if (timestampMs != null) result.timestampMs = timestampMs;
  if (modelLoadResult != null) result.modelLoadResult = modelLoadResult;
  if (modelUnloadResult != null) result.modelUnloadResult = modelUnloadResult;
  if (modelDeleteResult != null) result.modelDeleteResult = modelDeleteResult;
  if (downloadProgress != null) result.downloadProgress = downloadProgress;
  if (storageAvailability != null)
    result.storageAvailability = storageAvailability;
  if (storageDeleteResult != null)
    result.storageDeleteResult = storageDeleteResult;
  if (snapshot != null) result.snapshot = snapshot;
  if (snapshotResult != null) result.snapshotResult = snapshotResult;
  if (storageDeletePlan != null) result.storageDeletePlan = storageDeletePlan;
  if (kind != null) result.kind = kind;
  if (sizeBytes != null) result.sizeBytes = sizeBytes;
  if (progress != null) result.progress = progress;
  if (components != null) result.components.addAll(components);
  if (readyComponents != null) result.readyComponents.addAll(readyComponents);
  if (pendingComponents != null)
    result.pendingComponents.addAll(pendingComponents);
  if (readyCount != null) result.readyCount = readyCount;
  if (failedCount != null) result.failedCount = failedCount;
  if (error != null) result.error = error;
  return result;
}