updater_controller library

Classes

DesktopUpdaterController
Coordinates update checks, downloads, and install handoff for UI code.
UpdateCleanupReport
Small report emitted after install scheduling or cleanup evidence.
UpdateDiagnosticEntry
A single structured diagnostics entry for the update lifecycle.
UpdateDiagnosticsRecorder
In-memory diagnostics recorder for updater lifecycle events.
UpdateDiagnosticsSink
Optional app-owned sink for receiving retained diagnostics entries.
UpdateInstallRecoveryMarker
Marker persisted by an app-owned store before native install handoff.
UpdatePreferences
App-owned persistence adapter for update preferences.
UpdateProblemReport
Locally generated, user-copyable update problem report.
UpdateRecoveryStore
App-owned persistence adapter for pending native install recovery markers.
UpdateTelemetryEvent
App-consumable telemetry payload for updater lifecycle events.

Enums

UpdateDiagnosticLevel
Severity for a structured updater diagnostics entry.
UpdateDiagnosticStage
Lifecycle area associated with an updater diagnostics entry.
UpdateTelemetryEventType
Typed update telemetry event names emitted by the updater.

Functions

emitUpdateTelemetry(DesktopUpdaterTelemetry? telemetry, UpdateTelemetryEvent event) → void
Emits event to telemetry and ignores telemetry sink failures.

Typedefs

DesktopUpdaterTelemetry = void Function(UpdateTelemetryEvent event)
Optional callback type for app-owned update telemetry.
MinimumOSSupportChecker = bool Function({required String minimumOS, required String platform})
App-owned policy callback for descriptor minimumOS checks.
ReleaseNotesLoader = Future<ReleaseNotes> Function(ReleaseDescriptor descriptor)
Loads release notes for the selected update descriptor.