transliterate static method

Future<TransliterationResponse?> transliterate(
  1. String inputString,
  2. Languages languageCode
)

This function transliterates english text to the given language code. Exception will be thrown if user is not connected to internet or server is not responding. Returns Input String and top 5 suggestions in a list for transliteration.

Implementation

static Future<TransliterationResponse?> transliterate(
  String inputString,
  Languages languageCode,
) async {
  TransliterationResponse _transliterationResponse =
      new TransliterationResponse();
  String srcLanCode = Utility.getLanguageCode(Languages.ENGLISH);
  String descLanCode = Utility.getLanguageCode(languageCode);
  String lowerCaseSrcString = inputString.toLowerCase();
  final transliterationURL =
      '${Utility.transliterationBaseURL}?langpair=$srcLanCode|$descLanCode&text=$lowerCaseSrcString';
  try {
    Response _response = await http.get(Uri.parse(transliterationURL));
    List<TransliterationResponse> _transliterationResponseList =
        transliterationResponseFromJson(_response.body.toString());
    _transliterationResponse.transliterationSuggestions =
        _transliterationResponseList.first.transliterationSuggestions;
    _transliterationResponse.sourceString =
        _transliterationResponseList.first.sourceString;
    return _transliterationResponse;
  } catch (e) {
    print('Exception : $e');
  }
  return null;
}