word property

String word

return the Word based on the selected letters

Implementation

String get word {
  List<Offset> totalOffsets = getTotalOffsets;

  String word = totalOffsets
      .map((e) {
        int x = e.dx.toInt();
        int y = e.dy.toInt();
        if (x > letters.length) {
          x -= 1;
        }
        if (x < 0) {
          x += 1;
        }
        if (y > letters.first.length) {
          y -= 1;
        }
        if (y < 0) {
          y += 1;
        }

        return letters[x][y];
      })
      .toList()
      .join();

  ///identifies if the line can be drawn on a reversed direction or not.
  if (acceptReversedDirection) {
    return word;
  } else {
    return xSign + ySign < 0 ? word.split('').reversed.join() : word;
  }
}