translator_plus
Free Google Translate API for Dart
See it in pub: https://pub.dev/packages/translator_plus
and GitHub: https://github.com/HusamAwad2001/translator_plus
Usage
void main() async {
final translator = GoogleTranslator();
final input = "Здравствуйте. Ты в порядке?";
translator.translate(input, from: 'ru', to: 'en').then(print);
var translation = await translator.translate("Dart is very cool!", to: 'pl');
print(translation);
print(await "example".translate(to: 'pt'));
}
Using translate method passing the args from and to designates the
language from text you're typing and the language to be translated
translator.translate("I love Brazil!", from: 'en', to: 'pt').then((s) {
print(s);
});
or you can omit from language and it'll auto-detect the language of source text
translator.translate("Hello", to: 'es').then(print);
and also pass the value to a var using await
var translation = await translator.translate("I would buy a car, if I had money.", from: 'en', to: 'it');
print(translation);
The returned value is a Translation object which holds the translation stuff
var translation = await translator.translate('Translation', from: 'en', to: 'es');
print('${translation.source} (${translation.sourceLanguage}) == ${translation.text} (${translation.targetLanguage})');
You can use the extension method directly on the string too
print(await "example".translate(to: 'pt'));
There is translateAndPrint method that prints directly
translator.translateAndPrint("This means 'testing' in chinese", to: 'zh-cn');
API
For full API docs take a look at https://pub.dev/documentation/translator_plus/latest/
License
MIT License
Copyright © 2023 Husam Dahliz
Disclaimer
This package is developed for educational purposes only. Do not depend on this package as it may break anytime as it is based on crawling the Google Translate website. Consider buying Official Google Translate API for other types of usage.