# #flutter #translation #google-translate
Вопрос:
Я работаю над переводом Google с английского на другие языки,такие как каннада, хинди и т.д. В настоящее время он работает . Ниже приведен код, который я использовал для.
Я вызываю эту функцию каждый раз , когда читаю данные из БД , в большинстве случаев данные одни и те же, но перевод происходит каждый раз . Я слышал о кэшировании переводов , мне нужна помощь в реализации , чтобы мне не приходилось переводить, если данные одинаковые .
статический перевод в будущем(строковое сообщение, строковый код языка) асинхронный { окончательный ответ = ожидание http.post( Uri.parse(‘https://translation.googleapis.com/language/translate/v2?target=$toLanguageCodeamp;key=$API_KEYamp;q=$message’), );
if (response.statusCode == 200) {
final body = json.decode(response.body);
final translations = body['data']['translations'] as List;
final translation = translations.first;
print('Translation done');
return HtmlUnescape().convert(translation['translatedText']);
} else {
print('response ${response.body}');
throw Exception();
}
}
Мы очень ценим вашу помощь .Спасибо