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
eventtotelemetryand 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
minimumOSchecks. -
ReleaseNotesLoader
= Future<
ReleaseNotes> Function(ReleaseDescriptor descriptor) - Loads release notes for the selected update descriptor.