DVPageBundle class

A set of page documents shipped together — the unit an OTA patch carries.

Editor changes reach a running app through DVPageStore.changes. This is how they reach an installed one: the bundle travels with a release or patch, and applying it writes the documents into the store, at which point the running app picks them up through the same change stream.

Constructors

DVPageBundle({required String version, List<DVPageDocument> pages = const <DVPageDocument>[], List<String> removedRoutes = const <String>[], Map<String, DVContentApproval> approvals = const <String, DVContentApproval>{}})
const
DVPageBundle.fromJson(Map<String, Object?> json)
factory

Properties

approvals → Map<String, DVContentApproval>
Which version of each page was approved, by whom and when, by route.
final
hashCode → int
The hash code for this object.
no setterinherited
pages → List<DVPageDocument>
final
removedRoutes → List<String>
Routes whose documents this bundle removes, restoring their compiled pages. Without this an edit could be shipped but never withdrawn.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
version → String
The release this bundle belongs to, for provenance in logs and rollback.
final

Methods

encode() → String
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, Object?>
toString() → String
A string representation of this object.
inherited

Operators

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

Static Methods

decode(String source) → DVPageBundle