offline_translator 0.0.2
offline_translator: ^0.0.2 copied to clipboard
A Flutter package for offline translation without any json or arb files.
π³ Offline Translator #
A Flutter package for completely offline translation β no internet, no external files, fully self-contained.
π Features #
- Offline translations: Works without internet.
- Multiple languages supported: English, French, Spanish, Urdu, Arabic, Chinese (
en
,fr
,es
,ur
,ar
,zh
). - No extra files required: JSON/ARB-free.
- Easy integration: Works like Flutterβs
Text()
widget. - Lightweight, fast, and reliable.
π― Getting Started #
1οΈβ£ Add Dependency #
dependencies: offline_translator: ^0.0.1
2οΈβ£ Initialize Translator #
void main() async { WidgetsFlutterBinding.ensureInitialized();
await OfflineTranslator.init( defaultLang: 'en', langs: ['en', 'fr', 'es', 'ur', 'ar', 'zh'], );
runApp(const MyApp()); }
3οΈβ£ Wrap App with Provider #
class MyApp extends StatelessWidget { const MyApp({super.key});
@override Widget build(BuildContext context) { return ChangeNotifierProvider( create: (_) => TranslationProvider( defaultLang: 'en', supportedLangs: ['en','fr','es','ur','ar','zh'], ), child: const MaterialApp(home: HomePage()), ); } }
usage dynamically #
Translated TranslatedText("Offline Translator Package"),
π‘ Key Advantages #
- Dynamic placeholders: Easily replace text like
"Welcome {name}"
. - Offline-first: Ideal for apps with no internet connectivity.
- **android & iOS: Works on android & iOS 16+ and all Flutter-supported platforms.
π Example Usage #
// Translate dynamically with parameters TranslatedText("Welcome {name}", params: {"name": "Ahmed"});
default langauge at run time #
provider.setLanguage('en'); // UI automatically updates
π Why Choose Offline Translator? #
β No network dependency β Multi-language support β Fast, lightweight, and simple API β Perfect for mobile apps requiring offline capabilities
Supported Languages:
Supported Languages:
English en πΊπΈ French fr π«π· Spanish es πͺπΈ Urdu ur π΅π° Arabic ar πΈπ¦ Chinese zh π¨π³
Note: we are adding more languages and working on performance and enhancement
Made with β€οΈ by Ahmed Khushal Khan