excute method

List excute(
  1. String latin
)

Implementation

List excute(String latin) {
  var result = [];
  int wordLength = latin.length;
  String resultFirst = "";
  String resultMid = "";
  var resultLast = [];
  if (wordLength == 1 && wordMap.containsKey(latin)) {
    resultFirst = wordMap[latin][0];
  } else if (wordLength == 2) {
    var firstlast = firstAndLast(latin);
    resultFirst = firstlast['first'];
    resultLast = firstlast['last'];
  } else {
    var firstlast = firstAndLast(latin);
    resultFirst = firstlast['first'];
    resultLast = firstlast['last'];
    resultMid = middle(latin);
  }

  if (resultLast.isNotEmpty) {
    for (int i = 0; i < resultLast.length; i++) {
      result.add(resultFirst + resultMid + resultLast[i]);
    }
  } else {
    result.add(resultFirst);
  }

  return result;
}