Converting a string to lower case

Dart:
Converting a string to lower case

How to:

In Dart, you can convert a string to lowercase using the toLowerCase() method provided by the String class. This method returns a new string with all uppercase characters converted to lowercase. Let’s see how this works with a simple example:

void main() {
  String originalString = "Hello, World!";
  String lowerCaseString = originalString.toLowerCase();

  print(lowerCaseString);  // Output: hello, world!
}

Dart does not require external libraries for basic string manipulation tasks, including converting to lowercase, as the standard library’s String class is quite comprehensive. However, for more complex manipulations involving locale-specific rules, you might consider the intl package, which provides internationalization and localization facilities, including case conversion based on locale:

To use intl, add it to your pubspec.yaml file:

dependencies:
  intl: ^0.17.0

Then, you can use the toLocaleLowerCase() method to convert a string to lowercase based on specific locales:

import 'package:intl/intl.dart';

void main() {
  String originalString = "İstanbul";
  
  // Turkish Locale
  print(Intl.withLocale('tr', () => originalString.toLowerCase())); // Output: istanbul
  
  // Default Locale (en)
  print(originalString.toLowerCase()); // Output: i̇stanbul
}

In this example, notice how the Turkish locale correctly handles the dotless ‘i’, showcasing the importance of locale-aware transformations in internationalized applications.