limitLengthOfString function

String limitLengthOfString(
  1. String originalString,
  2. int maxLength
)

Implementation

String limitLengthOfString(String originalString, int maxLength) {
  if (maxLength < 5) {
    return "Taille minimale doit être supérieure à 5...";
  }
  int stringLength = originalString.length;
  String _toBeReturned = "";
  if (stringLength > maxLength) {
    String _tempString = originalString.substring(0, maxLength - 5);
    List<String> _subTempString = _tempString.split(" ");
    for (var i = 0; i < _subTempString.length - 1; i++) {
      if (i > 0) {
        _toBeReturned += " ";
      }
      _toBeReturned += _subTempString[i];
    }
    if (_toBeReturned == "") {
      _toBeReturned = _tempString;
    } else {
      _toBeReturned += " (...)";
    }
  } else {
    _toBeReturned = originalString;
  }
  return _toBeReturned;
}