Кэширование переводов Flutter в Google

# #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();
}
 

}

Мы очень ценим вашу помощь .Спасибо