Book Image

Mastering Dart

By : Sergey Akopkokhyants
Book Image

Mastering Dart

By: Sergey Akopkokhyants

Overview of this book

Table of Contents (19 chapters)
Mastering Dart
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Using translated messages


Now, it's time to generate a set of Dart libraries that contain translated versions of our messages—one per locale from the ARB files prepared before. We use the generate_from_arb program from the intl package:

pub run intl:generate_from_arb --output-dir=web web/registration_form.dart web/translate_en.arb web/translate_de.arb

The program generates the message_de.dart, message_en.dart, and messages_all.dart files in the specified web directory. Each message_<locale_tag>.dart file contains the MessageLookup class that implements MessageLookupByLibrary. The MessageLookup class has a getter method localeName, a set of static functions that are returned translated on the specific locale text messages, and final constant messages that contain the name of all the static methods. The messages_all.dart file combines all the lookups in one place to make them available for the localization code from the Intl library. The single available public method of the message_all...