FetchProgress class

Represents the current state of a measurement fetch operation.

Consumers can subscribe to a stream of FetchProgress events to track download progress and detect completion.

Available extensions
Annotations
  • @freezed

Constructors

FetchProgress.completed({required Uint8List data, required int totalBytes, required bool crcValid})
Fetch completed successfully.
const
factory
FetchProgress.failed({required String message, int? code, int? receivedBytes})
Fetch failed with an error.
const
factory
FetchProgress.idle()
Fetch has not started yet or was reset.
const
factory
FetchProgress.inProgress({required int receivedBytes})
Fetch is in progress, data is being received.
const
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
isActive bool
Whether the fetch is currently active (in progress).
no setter
isDone bool
Whether the fetch has completed (successfully or with failure).
no setter
isSuccess bool
Whether the fetch completed successfully.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

map<TResult extends Object?>({required TResult inProgress(FetchProgressInProgress value), required TResult completed(FetchProgressCompleted value), required TResult failed(FetchProgressFailed value), required TResult idle(FetchProgressIdle value)}) → TResult

Available on FetchProgress, provided by the FetchProgressPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? inProgress(FetchProgressInProgress value)?, TResult? completed(FetchProgressCompleted value)?, TResult? failed(FetchProgressFailed value)?, TResult? idle(FetchProgressIdle value)?}) → TResult?

Available on FetchProgress, provided by the FetchProgressPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult inProgress(FetchProgressInProgress value)?, TResult completed(FetchProgressCompleted value)?, TResult failed(FetchProgressFailed value)?, TResult idle(FetchProgressIdle value)?, required TResult orElse()}) → TResult

Available on FetchProgress, provided by the FetchProgressPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult inProgress(int receivedBytes)?, TResult completed(Uint8List data, int totalBytes, bool crcValid)?, TResult failed(String message, int? code, int? receivedBytes)?, TResult idle()?, required TResult orElse()}) → TResult

Available on FetchProgress, provided by the FetchProgressPatterns extension

A variant of when that fallback to an orElse callback.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
when<TResult extends Object?>({required TResult inProgress(int receivedBytes), required TResult completed(Uint8List data, int totalBytes, bool crcValid), required TResult failed(String message, int? code, int? receivedBytes), required TResult idle()}) → TResult

Available on FetchProgress, provided by the FetchProgressPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? inProgress(int receivedBytes)?, TResult? completed(Uint8List data, int totalBytes, bool crcValid)?, TResult? failed(String message, int? code, int? receivedBytes)?, TResult? idle()?}) → TResult?

Available on FetchProgress, provided by the FetchProgressPatterns extension

A variant of when that fallback to returning null

Operators

operator ==(Object other) bool
The equality operator.
inherited