UpdateCheckResult class

Result returned from BloomUpdates.checkForUpdate().

Encapsulates availability, runtime binary compatibility, and staged rollout status.

Example:

final result = await BloomUpdates.checkForUpdate();
if (result.isAvailable && result.isCompatible) {
  print('Update ${result.manifest?.version} available!');
}

Constructors

UpdateCheckResult({required bool isAvailable, bool isCompatible = true, UpdateManifest? manifest, String? rejectionReason})
Creates an UpdateCheckResult.
const
UpdateCheckResult.available(UpdateManifest updateManifest)
Result representing an available and compatible update with the given updateManifest.
const
UpdateCheckResult.rejected({required String reason, UpdateManifest? manifest})
Result representing a rejected update check with a given reason.
const
UpdateCheckResult.upToDate()
Result representing an up-to-date client.
const

Properties

hashCode → int
The hash code for this object.
no setterinherited
isAvailable → bool
Whether an update was discovered.
final
isCompatible → bool
Whether the discovered update is compatible with the local runtime binary.
final
manifest → UpdateManifest?
Downloadable patch manifest if available.
final
rejectionReason → String?
Reason why update was rejected or unavailable.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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