SnapshotService class abstract interface

Rasterizes a SnapshotRequest to a decoded-ready SnapshotRaster — the one boundary every snapshot-backed widget rides.

This is the boundary the determinism story leans on: rasterizing is async (it may drive a headless browser), so it runs entirely in the pre-resolve pass before frame 0; the resolver then decodes the raster once and serves it synchronously during the frame loop. A snapshot is therefore "just another resolved media" by the time paint reads it.

The gate default is a FakeSnapshotService serving committed fixture rasters so tests never need a browser or the live network. The real ChromeSnapshotService is best-effort and lives behind the snapshot test tag; when no Chrome binary is present it throws a FluvieSnapshotUnavailableError naming the install fix, never a blank frame.

FakeSnapshotService and ChromeSnapshotService are named in prose, not as doc links, because they live in layers above core.

Properties

hashCode int
The hash code for this object.
no setterinherited
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
rasterize(SnapshotRequest request) Future<SnapshotRaster>
Rasterizes request to a SnapshotRaster, asynchronously.
toString() String
A string representation of this object.
inherited

Operators

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