π³ 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