BuildStepGenerator class

Constructors

BuildStepGenerator(BuildStep buildStep, GenerationOptions options)

Properties

buildStep → BuildStep
final
hashCode int
The hash code for this object.
no setterinherited
inputId → AssetId
no setter
options GenerationOptions
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
serializer → Serializer
no setter

Methods

build() Future<void>
getParsedMessageFiles() Future<List<MessagesWithMetadata>>
getSerializer(GenerationOptions generationOptions) → Serializer
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parseMessageFile(AssetId assetId) Future<MessagesWithMetadata>
printIncludeFilesNotification(String? context, Map<String, ({String hasch, String path})> localeToResource) → void
Display a notification to the user to include the newly generated files in their assets.
reduce(MessagesWithMetadata parentFile, MessagesWithMetadata inputMessageFile) MessagesWithMetadata
Only keep the messages which are in the parent file, as only those will get a generated method to embed them in code.
toString() String
A string representation of this object.
inherited
writeDartLibrary(List<MessagesWithMetadata> assetList, MessagesWithMetadata messageList) Future<void>
Generates the Dart library which extracts the messages from their file format and makes the available to the user in a way specified through the GenerationOptions.
writeDataFile(MessagesWithMetadata messages) Future<void>
This writes the file containing the messages, which can be either a binary .carb file or a JSON file, depending on the serializer.

Operators

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

Static Methods

getParentFile(List<MessagesWithMetadata> arbResources, MessagesWithMetadata arb) MessagesWithMetadata
Either get the referenced parent file, or try to infer which it might be.