Метод 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.