Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This introduces a formal specification of a binary file format for mesh gradients, its read-and-write codecs in the flutter runtime, and a hash representation of such binary in a string hash.
Binary file format
The binary file format specification aims to create an optimal way of representing mesh gradient objects in binary format.
A declaration of such specification can be found on
filespec/filespec.txt
Dart codec
Implements the above spec via the
OMeshBinaryFormatCodec
class with the help of "package: binarize."This has the aim to be future-proof. It has space to support multiple color formats besides sRGB. (eg: p3)
Mesh hash
Using zlib for compression, it is a pair of functions that can represent the bytes generated by the above codec in a URL-friendly hash string.