dynamic_app_translator 1.0.2
dynamic_app_translator: ^1.0.2 copied to clipboard
Real-time dynamic translation package for Flutter applications using TranslatX API with offline disk caching and instant language switcher.
Dynamic App Translator #
A real-time, dynamic translation package for Flutter applications using the TranslatX API. Easily translate app strings into 100+ languages on the fly without complex Google Cloud setup or manual ARB file maintenance!
🎁 Claim 5,000 Free Words Quota / Month #
Get your instant API Key with 5,000 free words/month at:
👉 https://dynamic-translatx.vercel.app/
⚡ Features #
- 🚀 Zero Complex Setup: Get an API key in 5 seconds without credit card requirements.
- 📱 100+ Languages: Dynamic translation in Hindi, Spanish, French, German, Marathi, Gujarati, etc.
- 💾 Smart Disk & Memory Caching: Saves translated strings locally to prevent duplicate API requests and reduce bandwidth.
- ⚡ Instant UI Rebuild: Rebuilds active UI screens automatically when the user switches language.
🛠️ Quick Start #
1. Initialize Controller #
Initialize the DynamicTranslatorController in your main() function:
import 'package:flutter/material.dart';
import 'package:dynamic_app_translator/dynamic_app_translator.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await DynamicTranslatorController.instance.init(
apiKey: 'YOUR_API_KEY_HERE', // Get free key at https://dynamic-translatx.vercel.app/
defaultLanguage: 'en',
);
runApp(const MyApp());
}
2. Translate Text in UI #
Use .tr() extension method on any String:
Text('Hello world! Welcome to our application.'.tr())
3. Switch Language Dynamically #
Change language anywhere in your app:
ElevatedButton(
onPressed: () {
DynamicTranslatorController.instance.changeLanguage('hi'); // Change to Hindi
},
child: const Text('Switch to Hindi'),
);
🌐 API Dashboard #
Monitor your remaining word quota and API consumption at:
https://dynamic-translatx.vercel.app/