5 способов перевернуть строку в Dart с примерами кода

Метод 1: использование цикла

String reverseString(String input) {
  String reversed = '';
  for (int i = input.length - 1; i >= 0; i--) {
    reversed += input[i];
  }
  return reversed;
}

Метод 2: использование свойств split()и reversed

String reverseString(String input) {
  List<String> chars = input.split('');
  List<String> reversedChars = chars.reversed.toList();
  return reversedChars.join('');
}

Метод 3. Использование свойства codeUnits

String reverseString(String input) {
  List<int> codeUnits = input.codeUnits;
  codeUnits = codeUnits.reversed.toList();
  return String.fromCharCodes(codeUnits);
}

Метод 4. Использование рекурсии

String reverseString(String input) {
  if (input.isEmpty) {
    return input;
  }
  return reverseString(input.substring(1)) + input[0];
}

Метод 5. Использование свойства runes(для обработки символов Юникода)

String reverseString(String input) {
  Iterable<int> runes = input.runes;
  List<int> reversedRunes = runes.toList().reversed.toList();
  return String.fromCharCodes(reversedRunes);
}

Обратите внимание, что в этих примерах кода предполагается, что вы имеете базовые знания языка программирования Dart.