๐ Zeba Academy Multilanguage Toolkit
A powerful Flutter multilingual utilities toolkit that simplifies internationalization (i18n) with script detection, automatic RTL/LTR switching, translation-ready architecture, and locale management helpers.
Built for scalable Flutter applications requiring clean and flexible language support.
โจ Features
โ Script Detection (Tamil, Arabic, Latin, etc.) โ Automatic RTL / LTR Direction Switching โ Translation-Ready Architecture โ Locale Management Helpers โ Developer-Friendly Extensions API โ Lightweight & Dependency-Free โ Easy Integration with Existing Apps
๐ฆ Installation
Add dependency in your pubspec.yaml:
dependencies:
zeba_academy_multilanguage_toolkit: ^1.0.0
Then run:
flutter pub get
๐ Quick Start
Import the package:
import 'package:zeba_academy_multilanguage_toolkit/zeba_academy_multilanguage_toolkit.dart';
๐ Script Detection
Automatically detect language script from text.
final script = ScriptDetector.detectScript('เฎตเฎฃเฎเฏเฎเฎฎเฏ');
print(script); // tamil
Supported detection:
- Tamil
- Arabic
- Latin
- Unknown fallback
โ๏ธ RTL / LTR Auto Direction
Automatically set UI direction based on locale.
TextDirection direction =
DirectionHelper.getDirection(const Locale('ar'));
Result:
- Arabic โ RTL
- English โ LTR
- Tamil โ LTR
๐ Locale Manager
Manage app language dynamically.
final localeManager = LocaleManager();
localeManager.changeLanguage('ta');
Use with MaterialApp:
MaterialApp(
locale: localeManager.locale,
)
๐ Translation System
1๏ธโฃ Define Translations
final controller = TranslationController();
controller.load(
TranslationModel({
'en': {'hello': 'Hello'},
'ta': {'hello': 'เฎตเฎฃเฎเฏเฎเฎฎเฏ'},
'ar': {'hello': 'ู
ุฑุญุจุง'},
}),
);
2๏ธโฃ Change Language
controller.changeLanguage('ta');
3๏ธโฃ Translate Text
Text(controller.tr('hello'));
โจ Context Extensions
Cleaner developer experience:
context.isRTL
context.textDirection
context.locale
๐งฑ Auto Direction Wrapper
Wrap widgets for automatic layout direction.
AutoDirection(
locale: const Locale('ar'),
child: MyApp(),
);
๐ Package Structure
lib/
โโโ src/
โโโ core/
โ โโโ script_detector.dart
โ โโโ direction_helper.dart
โโโ locale/
โ โโโ locale_manager.dart
โ โโโ locale_extensions.dart
โโโ translation/
โ โโโ translation_controller.dart
โ โโโ translation_model.dart
โโโ utils/
โโโ language_constants.dart
๐งช Testing
Run tests:
flutter test
๐ฏ Use Cases
- Multilingual Apps
- Education Platforms
- International Products
- Arabic / RTL Apps
- Tamil + English Hybrid Apps
- Enterprise Flutter Applications
๐ฃ๏ธ Roadmap
JSON translation loaderARB / Flutter Intl supportDevice locale auto-detectionPluralization supportICU message formattingGetX integration
๐ค Contributing
Contributions, issues, and feature requests are welcome!
๐ License
This project is licensed under the GPL License.
๐จโ๐ป Author
Zeba Academy
Building reusable Flutter tools for modern app development.
โญ Support
If you like this package:
โญ Star the repository ๐ Share with Flutter developers ๐ Use it in your projects