Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.4.1

intl_generator

Contém código para lidar com mensagens internacionalizadas/localizadas, formatação e análise de datas e números, texto bidirecional e outros problemas de internacionalização.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
1,6 mil
Curtidas
25
Pontos Pub
110

Instalar pacote

flutter pub add intl_generator

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote intl_generator fornece ferramentas de geração de código para lidar com internacionalização em aplicativos Flutter. Ele oferece suporte a mensagens localizadas, formatação e análise de datas e números, além da renderização de texto bidirecional. Ao gerar código Dart a partir de arquivos de mensagens, ele permite uma localização eficiente e segura por tipo sem sobrecarga em tempo de execução. O pacote se integra perfeitamente à biblioteca intl, facilitando o gerenciamento de traduções entre múltiplos idiomas e plataformas.

Casos de uso

  • Gerando strings localizadas a partir de arquivos .arb
  • Formatar datas e números por localidade
  • Suporte a idiomas da direita para a esquerda
  • Gerenciando conteúdo de aplicativo multilíngue
  • Automatizando fluxos de trabalho de tradução

Principais recursos

  • Geração de código a partir de arquivos ARB
  • Localização segura por tipo
  • Suporte embutido para pluralização
  • Integração com a biblioteca intl
  • localização independente de plataforma

Indicado para

  • Aplicativos Flutter voltados para públicos globais
  • Equipes gerenciando traduções para múltimos idiomas
  • Projetos que exigem localização de alto desempenho
  • Desenvolvedores usando ARB para gerenciamento de mensagens
  • Aplicativos que precisam de formatação consistente de data/número

Considerações

  • Requer configuração de arquivos ARB
  • Necessita de etapa de compilação para geração de código
  • Personalização limitada de tempo de execução
  • Depende da biblioteca intl
  • Não adequado para alternância dinâmica de idioma

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 7 itens

Repositório-fonte

Projetos que usam este pacote