localization_lite 1.0.11
localization_lite: ^1.0.11 copied to clipboard
A lightweight and easy-to-use package for multilingual support using JSON files. Simplifies adding localization in Flutter apps with minimal setup and integration
Localization Lite #
A lightweight and simple localization package for Flutter that allows you to easily manage translations using JSON files.
β¨ Features #
- π Automatically detects and applies device language settings
- π Easy setup with JSON language files.
- β‘ Lightweight and fast.
- π Support for multiple languages without regions for more simplicity (e.g.,
en
,ar
... ).
π Getting Started #
- Setup: Create a new folder called
localization
in your project'sassets
directory. - Add Language Files: In the
localization
folder, add JSON files for each language you want to support (e.g.,en.json
,ar.json
). - Configure Assets: Add the localization files to your
pubspec.yaml
:dependencies: localization_lite: ^latest_version flutter: assets: - assets/localization/
π Usage #
- Initialization: Initialize the translation system in your
main.dart
file:
await WidgetsFlutterBinding.ensureInitialized();
await Translation.init(defaultLang: "en");
π note You can also add a custom
path
to the json by adding the path argument to theinit
fn. But when add custom path don't forget to add it to thepubspec.yaml dart
file:
await WidgetsFlutterBinding.ensureInitialized();
await Translation.init(defaultLang: "en",path: "myCustomPath");
flutter:
assets:
- myCustomPath/
- Access Translations: Use the
Translation
class to retrieve translated strings:
String greeting = Translation("greetingKey").toString();
or
String greeting = tr("greetingKey");
π‘Example #
Check out the /example
folder for a complete example showing how to set up and use the package.
π¬ Additional Information #
For more information on contributing, filing issues, or requesting new features, please check the GitHub repository. Contributions are welcome, and any feedback or improvements are appreciated!