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

Extracting messages


Now, we have all the messages separated from the UI and we are ready for translation. We need to extract them from the source code into the external file with a special program called extract_to_arb.dart from the intl package, as shown in the following code:

pub run intl:extract_to_arb --output-dir=web web/registration_form.dart

The preceding program generates the intl_messages.arb file inside the specified web directory. This file contains all the messages in the ARB format. ARB is a localization resource format based on JSON. This format provides the following benefits:

  • Simplicity: This format is simple and human-readable because it is based on JSON

  • Extensibility: In this format, vocabulary can be added without affecting the existing tools and usage

  • Direct usability: Applications can access the resource directly from this format without converting them to another form

You can find more about the ARB format in the specification available at https://code.google.com/p/arb...