zeba_academy_multilanguage_toolkit 1.0.0
zeba_academy_multilanguage_toolkit: ^1.0.0 copied to clipboard
Language utilities toolkit with script detection, RTL/LTR auto-switch, translation architecture and locale helpers.
๐ 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 loader
- โ ARB / Flutter Intl support
- โ Device locale auto-detection
- โ Pluralization support
- โ ICU message formatting
- โ GetX 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