TranslateWholeApp
import 'package:translator/translator.dart';
class TranslateWholeApp {
final translator = new GoogleTranslator();
var languages = {
'Latvian': 'lv',
'Bulgarian': 'bg',
'Lithuanian': 'lt',
'Catalan': 'ca',
'Macedonian': 'mk',
'Chinese Simplified': 'zh-CN',
'Malay': 'ms',
'Chinese Traditional': 'zh-TW',
'Maltese': 'mt',
'Croatian': 'hr',
'Norwegian': 'no',
'Czech': 'cs',
'Persian': 'fa',
'Danish': 'da',
'Polish': 'pl',
'Dutch': 'nl',
'Portuguese': 'pt',
'English': 'en',
'Romanian': 'ro',
'Esperanto': 'eo',
'Russian': 'ru',
'Estonian': 'et',
'Serbian': 'sr',
'Filipino': 'tl',
'Slovak': 'sk',
'Finnish': 'fi',
'Slovenian': 'sl',
'French': 'fr',
'Spanish': 'es',
'Galician' '': 'gl',
'Swahili': 'sw',
'Georgian': 'ka',
'Swedish': 'sv',
'German': 'de',
'Tamil': 'ta',
'Greek': 'el',
'Telugu': 'te',
'Gujarati': 'gu',
'Thai': 'th',
'Haitian Creole': 'ht',
'Turkish': 'tr',
'Hebrew': 'iw',
'Ukrainian': 'uk',
'Hindi': 'hi',
'Urdu': 'ur',
'Hungarian': 'hu',
'Vietnamese': 'vi',
'Icelandic': 'is',
'Welsh': 'cy',
'Indonesian': 'id',
'Yiddish': 'yi'
};
Future<String> _goTranslate(
{String textToTranslate, String languageToTranslate}) async {
String translated;
translated = await translator.translate(textToTranslate,
from: 'en', to: languageToTranslate);
return translated;
}
Map<String, String> goTranslateListOfString(
{Map<String, String> mapOfStrings, String languageToTranslate}) {
Map<String, String> resultMap = {};
String result;
mapOfStrings.forEach((key, value) async {
result = await _goTranslate(
textToTranslate: value, languageToTranslate: languageToTranslate);
print(result);
resultMap.putIfAbsent(key, () => result);
print(resultMap.toString());
});
return resultMap;
}
}
TranslateWholeApp
Reviewed by Admin
on
1:54 AM
Rating:
No comments: