DataMapMessageGeneration class abstract

Message generator that parses translations from a Map<String, dynamic>.

JsonMessageGeneration and CodeMapMessageGeneration extend this class.

Inheritance
Implementers

Constructors

DataMapMessageGeneration()

Properties

allLocales Set<String>
A list of all the locales for which we have translations. Code that does the reading of translations should add to this.
getter/setter pairinherited
closing String
Constant string used in generateMainImportFile as the end of the file.
no setteroverride
codegenMode String?
The mode to generate in - either 'release' or 'debug'.
getter/setter pairinherited
extraImports String
We import the main file so as to get the shared code to evaluate the JSON data.
no setteroverride
flutterImportPath String?
If the import path for flutter is not package:flutter, modify the flutterImportPath variable to change the import directives in the generated code. This is useful to mock out Flutter during tests since package:flutter cannot be imported from Dart VM.
getter/setter pairinherited
flutterPrologue String
Constant string used in generateFlutterImportFile for the beginning of the file.
no setter
generatedFilePrefix String?
If we have more than one set of messages to generate in a particular directory we may want to prefix some to distinguish them.
getter/setter pairinherited
generatedImportPath String
If the path to the generated files is something other than the current directory, update the generatedImportPath variable to change the import directives in the generated code.
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
intlImportPath String
If the import path following package: is something else, modify the intlImportPath variable to change the import directives in the generated code.
getter/setter pairinherited
localesClosing String
Constant string used in generateLocalesImportFile as the end of the file.
no setterinherited
localesPrologue String
Constant string used in generateLocalesImportFile for the beginning of the file.
no setterinherited
mainPrologue String
Constant string used in generateMainImportFile for the beginning of the file.
no setteroverride
messagesDeclaration String
no setterinherited
nullSafety bool
Whether to generate null safe code instead of legacy code.
getter/setter pairinherited
output StringBuffer
Holds the generated translations.
getter/setter pairinherited
package String?
What is the path to the package for which we are generating.
getter/setter pairinherited
releaseMode bool
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
useDeferredLoading bool
Should we use deferred loading for the generated libraries.
getter/setter pairinherited

Methods

clearOutput() → void
inherited
contentForLocale(String basicLocale, Iterable<TranslatedMessage> translations) String
Generate a string that contains the dart code with the translations in locale.
inherited
generateFlutterImportFile() String
override
generateIndividualMessageFile(String basicLocale, Iterable<TranslatedMessage> translations, String targetDir) → void
Generate a file <generated_file_prefix>messages<locale>.dart for the translations in locale and put it in targetDir.
inherited
generateLocalesImportFile() String
This section generates the messages_all_locales.dart file based on the list of allLocales.
inherited
generateMainImportFile({bool flutter = false}) String
This section generates the messages_all.dart file.
inherited
importForGeneratedFile(String file) String
Given a base file, return the file prefixed with the path to import it. By default, that is in the current directory, but if generatedImportPath has been set, then use that as a prefix.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
overrideLookup() String
inherited
prologue(String locale) String
generateIndividualMessageFile for the beginning of the file, parameterized by locale.
override
toString() String
A string representation of this object.
inherited
writeTranslations(Iterable<TranslatedMessage> usableTranslations, String locale) → void
Write out the translated forms.
override

Operators

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