Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.4.1

intl_generator

Enthält Code zur Behandlung internationalisierter/lokalisierter Nachrichten, Datums- und Zahlformatierung sowie -analyse, bidirektionalem Text und anderen Internationalisierungsproblemen.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
1630
Likes
25
Pub-Punkte
110

Paket installieren

flutter pub add intl_generator

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das intl_generator-Paket bietet Codegenerierungswerkzeuge zur Behandlung der Internationalisierung in Flutter-Anwendungen. Es unterstützt lokalisierte Nachrichten, Datums- und Zahlformatierung, Parsing sowie die Darstellung von bidirektionalen Texten. Durch die Generierung von Dart-Code aus Nachrichtendateien ermöglicht es eine effiziente und typensichere Lokalisierung ohne Laufzeitüberhead. Das Paket ist nahtlos mit der intl-Bibliothek integriert, was die Verwaltung von Übersetzungen über mehrere Sprachen und Plattformen erleichtert.

Anwendungsfälle

  • Lokalisierungszeichenfolgen aus .arb-Dateien generieren
  • Datums- und Zahlenformate nach Lokalisierung
  • Unterstützung von rechts nach links schreibenden Sprachen
  • Verwaltung mehrsprachigen App-Inhalts
  • Automatisierung von Übersetzungsarbeitsabläufen

Hauptmerkmale

  • Codegenerierung aus ARB-Dateien
  • Typsichere Lokalisierung
  • Eingebaute Unterstützung für Pluralisierung
  • Integration mit der intl-Bibliothek
  • plattformunabhängige Lokalisierung

Geeignet für

  • Flutter-Anwendungen für globale Zielgruppen
  • Teams, die mehrsprachige Übersetzungen verwalten
  • Projekte, die eine Hochleistungslokalisierung erfordern
  • Entwickler, die ARB für die Nachrichtenverwaltung verwenden
  • Apps, die eine konsistente Datums-/Zahlenformatierung benötigen

Hinweise

  • Erfordert Einrichtung von ARB-Dateien
  • Baustein für Codegenerierung erforderlich
  • Eingeschränkte Laufzeitanpassung
  • Abhängig von der intl-Bibliothek
  • Nicht geeignet für dynamisches Sprachwechseln

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Intl_generator

This is a fork of intl_translation to have an up to date version.

If you prefer having translations as part of your build_runner process or need to support flavors, please check intl_flavors

This package provides message extraction and code generation from translated messages for the Intl package. It's a separate package so as to not require a dependency on analyzer for all users.

Extracting And Using Translated Messages

When your program contains messages that need translation, these must be extracted from the program source, sent to human translators, and the results need to be incorporated.

To extract messages, run the extract_to_arb.dart program.

  pub run intl_generator:extract_to_arb --output-dir=target/directory
      my_program.dart more_of_my_program.dart

This will produce a file intl_messages.arb with the messages from all of these programs. This is an ARB format file which can be used for input to translation tools like Localizely or (the deprecated) Google Translator Toolkit. The resulting translations can be used to generate a set of libraries using the generate_from_arb.dart program.

This expects to receive a series of files, one per locale.

pub run intl_generator:generate_from_arb --generated-file-prefix=<prefix>
    <my_dart_files> <translated_ARB_files>

This will generate Dart libraries, one per locale, which contain the translated versions. Your Dart libraries can import the primary file, named <prefix>messages_all.dart, and then call the initialization for a specific locale. Once that's done, any Intl.message calls made in the context of that locale will automatically print the translated version instead of the original.

import "my_prefix_messages_all.dart";
...
initializeMessages("dk").then(printSomeMessages);

Once the Future returned from the initialization call completes, the message data is available.

Kategorien

Abhängigkeiten

Abhängigkeiten 7 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden