10.7. Internacionalização e localização em Flutter: Formato de medidas

Ouça em áudio

10.7. Internacionalização e Localização em Flutter: Formato de Medidas

A internacionalização e localização são aspectos críticos no desenvolvimento de aplicativos com uma base de usuários global. A internacionalização é o processo de projetar e preparar seu aplicativo para ser usado em diferentes idiomas e regiões. Já a localização é o processo de traduzir o conteúdo internacionalizado para idiomas e culturas específicas. No Flutter, esses processos são facilitados pelo uso de bibliotecas e ferramentas específicas, como o pacote flutter_localizations e o Dart intl.

Formato de Medidas

O formato de medidas é uma parte importante da localização. Ele envolve a apresentação de unidades de medida de uma maneira que seja familiar para os usuários de uma região específica. Isso pode incluir a conversão entre sistemas de medidas, como imperial e métrico, bem como a formatação de números de acordo com as convenções locais.

Internacionalização de Medidas no Flutter

A internacionalização de medidas no Flutter pode ser realizada usando o pacote Dart intl. Este pacote fornece uma série de utilitários para formatar medidas de acordo com as convenções locais.

Por exemplo, para formatar uma medida de comprimento em metros, você pode usar a classe NumberFormat. Esta classe permite que você formate números de acordo com as convenções de um locale específico. Você pode especificar o locale passando seu código para o construtor de NumberFormat. Por exemplo, para formatar um número de acordo com as convenções francesas, você pode fazer o seguinte:

var formatter = NumberFormat('###.0', 'fr_FR');
print(formatter.format(123456.789));  // prints "123 456,8"

Note que o número é formatado com um espaço como separador de milhar e uma vírgula como separador decimal, de acordo com as convenções francesas.

Localização de Medidas no Flutter

A localização de medidas no Flutter envolve a tradução de unidades de medida para o idioma do usuário. Isso pode ser feito usando o pacote flutter_localizations. Este pacote fornece suporte para mais de 70 idiomas e inclui classes para traduzir nomes de unidades de medida.

Por exemplo, para traduzir a unidade "meter" para o francês, você pode usar a classe MaterialLocalizations. Esta classe fornece um método getUnitName que retorna o nome da unidade no idioma atual. Você pode obter uma instância de MaterialLocalizations usando o método Localizations.of. Por exemplo, você pode fazer o seguinte para obter o nome francês para "meter":

var localizations = Localizations.of(context, MaterialLocalizations);
print(localizations.getUnitName(Unit.meter));  // prints "mètre"

Note que você precisa passar um contexto que tenha um widget Localizations acima na árvore de widgets. Isso é necessário porque o Localizations usa o contexto para determinar o locale atual.

Conclusão

A internacionalização e localização de medidas são aspectos importantes no desenvolvimento de aplicativos Flutter para uma audiência global. Graças ao pacote Dart intl e ao pacote flutter_localizations, o Flutter torna esses processos relativamente simples. Ao usar essas ferramentas, você pode garantir que seu aplicativo seja fácil de usar para usuários de todas as regiões e idiomas.

Agora responda o exercício sobre o conteúdo:

Qual é o papel da internacionalização e localização no desenvolvimento de aplicativos Flutter?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Internacionalização e localização em Flutter: Suporte a múltiplos idiomas

Próxima página do Ebook Gratuito:

141Internacionalização e localização em Flutter: Suporte a múltiplos idiomas

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto