Buscar pacotes, repositórios e categorias de apps

Capa de flutter_locales
Detalhes do pacotev3.0.6

flutter_locales

Localize facilmente seu aplicativo para vários idiomas

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,4 mil
Curtidas
59
Pontos Pub
130

Instalar pacote

flutter pub add flutter_locales

Visão geral do pacote

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

flutter_locales é um pacote Flutter que simplifica a localização de aplicativos ao permitir suporte fácil para múltiplos idiomas. Ele fornece uma maneira simples de gerenciar traduções, alternar entre locais dinamicamente e lidar com formatação específica de idioma. O pacote se integra perfeitamente ao sistema de internacionalização do Flutter, permitindo que desenvolvedores definam arquivos de tradução e acessem strings localizadas por meio de chaves simples. Ele suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicativos multiplataforma que exigem capacidades multilíngues.

Casos de uso

  • Suporte a aplicativos multilíngues
  • Mudança dinâmica de idioma
  • Gerenciamento de arquivos de tradução
  • Localização multiplataforma
  • Seleção de idioma baseada na preferência do usuário

Principais recursos

  • Sistema simples de chave de tradução
  • Alternância de localidade em tempo de execução
  • Suporte para pluralização
  • Integração com o i18n do Flutter
  • design com agnóstico de plataforma

Indicado para

  • Aplicativos móveis e web globais
  • Aplicativos direcionados a bases de usuários diversas
  • Desenvolvedores novos em localização
  • Projetos que precisam de configuração rápida de i18n
  • Aplicativos com atualizações frequentes de idioma

Considerações

  • Requer a criação manual do arquivo de tradução
  • Ferramentas de tradução integradas limitadas
  • Nenhuma extração automática de string
  • Melhor combinado com serviços externos de tradução
  • Depende da aderência à estrutura de arquivo correta

README original

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

flutter_locales

Localize your Flutter app to multiple locales within seconds

Why Flutter Locales

✅ Easily Localize your app
✅ Change App Locale within the app
✅ Get Last Changed locale on App starts
✅ Save Locale Language After changed buy LocaleNotifier
✅ Get Translation with LocaleText('key') Widget

Example App

Look at a Simple app at GitHub.

Example App

Video Tutorial

Watch the video

1) Create locales assets

Create an assets/locales folder at the root of your project and add your locales json files. like: Example app assets/locales

  • your locale files name shall be name of the language
    • like:
      • en.json For english locales
      • ps.json for pashto locales

2) Include package and assets

Include latest dependency of flutter_locales

dependencies:
  flutter:
    sdk: flutter
  flutter_locales:

Include assets/locales/ folder

flutter:
  uses-material-design: true
  assets:
    - assets/locales/

3) Initialize app

Replace your main app with

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Locales.init(['en', 'fa', 'ps']); // get last saved language
  // remove await if you want to get app default language

  runApp(MyApp());
}
  • ['en', 'fa', 'ps'] are language codes of .json files located in located in assets/locales folder
  • You can replace these languages with your languages

Wrap your MaterialApp with LocaleBuilder then provide locale to app

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return LocaleBuilder(
      builder: (locale) => MaterialApp(
        title: 'Flutter Locales',
        localizationsDelegates: Locales.delegates,
        supportedLocales: Locales.supportedLocales,
        locale: locale,
        home: HomeScreen(),
      ),
    );
  }
}
  • LocaleBuilder rebuild the app you change the app locale by Locales.change(context, 'fa')

Locale Text

LocaleText Widget Use to translate a key

LocaleText(`welcome`);
  • LocaleText Translate a key to string
Locale String
  • To get a key translated call
Locales.string(context, 'welcome')

// with extension
context.localeString('welcome');

Change App Locale

To change app locale language

Locales.change(context, 'fa');

//with extension
context.changeLocale('fa');
  • When you change app automatically saves at Locale
Current Locale Language
  • To get current locale call
Locales.currentLocale(context);

//with extension
context.currentLocale;

Getting Started

This project is a starting point for a Dart package, a library module containing code that can be shared easily across multiple Flutter or Dart projects.

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.