fast_localization 0.0.1 fast_localization: ^0.0.1 copied to clipboard
A Flutter package for fast localization.
fast_localization #
Fast localization solution for flutter apps using Dart's Map
. (no context
needed for every single localization).
Getting Started #
Add the following to your dependencies
in pubspec.yaml
fast_localization: <last_version>
Examples #
Minimal (Out of the box fast_localization
MaterialApp) #
import 'package:flutter/material.dart';
import 'package:fast_localization/fast_localization.dart';
void main() async {
final en = {
"title": "Demo",
"welcome": "Hello World!",
};
final ar = {
"title": "عرض",
"welcome": "أهلاً بالعالم!",
};
final locales = {
Locale('en'): en,
Locale('ar'): ar,
};
await Localization.load(locales);
runApp(LocalizationApp(
title: () => Localization.translate('title'),
home: () => HomeScreen(),
));
}
class HomeScreen extends StatelessWidget { ... }
Flexible #
TODO #
- Add tests
- Code factoring
- Nested localizations
- Auto save/load local
- Language code only support
Locale('en')
- Language and country code support
Locale('en', 'US')
PRs are always welcome and appreciated!