in lib/generate_localized.dart [151:264]
static _notInlinedMessages(_) => <String, Function> {
""";
/// [generateIndividualMessageFile] for the beginning of the file,
/// parameterized by [locale].
String prologue(String locale) =>
"""
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a $locale locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:$intlImportPath/intl.dart';
import 'package:$intlImportPath/message_lookup_by_library.dart';
$extraImports
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => '$locale';
""" +
(releaseMode ? overrideLookup : "");
String overrideLookup = """
String lookupMessage(
String message_str,
String locale,
String name,
List<dynamic> args,
String meaning,
{MessageIfAbsent ifAbsent}) {
String failedLookup(String message_str, List<dynamic> args) {
// If there's no message_str, then we are an internal lookup, e.g. an
// embedded plural, and shouldn't fail.
if (message_str == null) return null;
throw new UnsupportedError(
"No translation found for message '\$name',\\n"
" original text '\$message_str'");
}
return super.lookupMessage(message_str, locale, name, args, meaning,
ifAbsent: ifAbsent ?? failedLookup);
}
""";
/// This section generates the messages_all.dart file based on the list of
/// [allLocales].
String generateMainImportFile() {
clearOutput();
output.write(mainPrologue);
for (var locale in allLocales) {
var baseFile = '${generatedFilePrefix}messages_$locale.dart';
var file = importForGeneratedFile(baseFile);
output.write("import '$file' ");
if (useDeferredLoading) output.write("deferred ");
output.write("as ${libraryName(locale)};\n");
}
output.write("\n");
output.write("typedef Future<dynamic> LibraryLoader();\n");
output.write("Map<String, LibraryLoader> _deferredLibraries = {\n");
for (var rawLocale in allLocales) {
var locale = Intl.canonicalizedLocale(rawLocale);
var loadOperation = (useDeferredLoading)
? " '$locale': ${libraryName(locale)}.loadLibrary,\n"
: " '$locale': () => new Future.value(null),\n";
output.write(loadOperation);
}
output.write("};\n");
output.write("\nMessageLookupByLibrary _findExact(String localeName) {\n"
" switch (localeName) {\n");
for (var rawLocale in allLocales) {
var locale = Intl.canonicalizedLocale(rawLocale);
output.write(
" case '$locale':\n return ${libraryName(locale)}.messages;\n");
}
output.write(closing);
return output.toString();
}
/// Constant string used in [generateMainImportFile] for the beginning of the
/// file.
get mainPrologue => """
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that looks up messages for specific locales by
// delegating to the appropriate library.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:implementation_imports, file_names, unnecessary_new
// ignore_for_file:unnecessary_brace_in_string_interps, directives_ordering
// ignore_for_file:argument_type_not_assignable, invalid_assignment
// ignore_for_file:prefer_single_quotes, prefer_generic_function_type_aliases
// ignore_for_file:comment_references
import 'dart:async';
import 'package:$intlImportPath/intl.dart';
import 'package:$intlImportPath/message_lookup_by_library.dart';
import 'package:$intlImportPath/src/intl_helpers.dart';
""";
/// Constant string used in [generateMainImportFile] as the end of the file.
get closing => """
default:\n return null;
}
}