How to Reverse a String in Dart (3 Approaches)
Hi Guys, Welcome to Proto Coders Point, In this Dart article let’s learn how can we reverse a string in dart.
Below are the three different ways to reverse a given string in dart programming language. For Example: (XYZ –> Convert to ZYX). By reversing a string you can check if a given string is palindrome or not.
Let’s get Started
Example 1 – Reverse strig using in-built reversed method
//PROTOCODERSPOINT
// A Function that reverse a given string.
String reverseAString(String input) {
final output = input.split('').reversed.join('');
return output;
}
void main() {
print(reverseAString('NITIN'));
print(reverseAString('"We are what we think." — Buddha'));
}
Output:
NITIN
ahdduB — ".kniht ew tahw era eW"
Example 2 – String reverse using String.fromCharCodes & codeUnits.
//PROTOCODERSPOINT
// A Funcion that reverse a given string using codeUnits & fromCharCodes methods.
String reverseAString(String input) {
String reversedString = String.fromCharCodes(input.codeUnits.reversed);
return reversedString;
}
void main() {
print(reverseAString('ROTATOR'));
print(reverseAString('Live life to the fullest.'));
}
Output:
ROTATOR
.tselluf eht ot efil eviL
Example 3 – Reverse a String using reverse for loop & buffer writter.
//PROTOCODERSPOINT
// A Funcion that reverse a given string using reverse for loop.
String reverseAString(String input) {
var buffer = StringBuffer();
for (var i = input.length - 1; i >= 0; --i) {
buffer.write(input[i]);
}
return buffer.toString();
}
void main() {
print(reverseAString('NITIN'));
print(reverseAString('Imagination is greater than detail'));
}
Output:
NITIN
liated naht retaerg si noitanigamI
Recommended Article
How to reverse a string and check if its a palindrome





