Persister class Null safety

Children of Persister implement the actual reading and writing of particular types of GpsPointsView descendants. They must be stateless w.r.t. to the data they are persisting, the only data they are allowed to contain are generic information such as their own version number and signature.



Creates the Persister and registers it to the specified Persistence manager class.


hashCode int
The hash code for this object.
runtimeType Type
A representation of the runtime type of the object.
signature String
Returns the signature string for this Persister.
signatureAndVersion SignatureAndVersion
Override in children to indicate the signature of this class (used to recognize when reading a file which persister to initialize) and which version is written. The version should be increased if for example new fields get persisted. In that case, the reader must contain compatibility code for reading older versions.
supportedType Type
Indicates what object type this Persister can persist, to be overridden in child classes.
version int
Indicates the version of the persistence method.


getMetadata(GpsPointsView<GpsPoint> view) ByteData?
Allows writing up to Persistence.maxMetadataLength bytes of extra information in the file header. Override in children if needed.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
readViewFromStream(GpsPointsView<GpsPoint> view, StreamReaderState source, int version, ByteData metadata) Future<void>
Overwrites the contents of view (if it is not read-only) with the information fom the source. version and metadata indicate the additional information that was read from the block header in the file, and may be used to e.g. convert old formats to new.
signatureFromString(String sig) String
Makes sure that the specified sig, if too short, is extended to be of valid signature length.
signatureFromType(Type type) String
Creates a default signature from the type. This should be used carefully, since changing the name of the supportedType class in a refactoring can lead to stored files becoming incompatible.
toString() String
A string representation of this object.
writeViewToStream(GpsPointsView<GpsPoint> view) Stream<List<int>>
Converts view to a Stream of bytes. Override in children.


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