v3.0.6flutter_locales
Localize facilmente seu aplicativo para vários idiomas
iampopal/flutter_locales open-source repository details.
Texto original em inglês. Visite o GitHub para a versão atual.
Localize your Flutter app to multiple locales within seconds
✅ 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
Look at a Simple app at GitHub.
Create an assets/locales folder at the root of your project and add your locales json files.
like:
Include latest dependency of flutter_locales
dependencies:
flutter:
sdk: flutter
flutter_locales:
Include assets/locales/ folder
flutter:
uses-material-design: true
assets:
- assets/locales/
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 folderWrap your
MaterialAppwithLocaleBuilderthen 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')LocaleText Widget Use to translate a key
LocaleText(`welcome`);
LocaleText Translate a key to stringLocales.string(context, 'welcome')
// with extension
context.localeString('welcome');
To change app locale language
Locales.change(context, 'fa');
//with extension
context.changeLocale('fa');
Locales.currentLocale(context);
//with extension
context.currentLocale;
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.
Lista de dependências 5 itens
{"sdk":"flutter"}{"sdk":"flutter"}^2.2.3^0.19.0{"sdk":"flutter"}Filtre pelo caso de uso, compare a atividade e confira o projeto original antes de adotá-lo.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗