Convertir une chaîne en minuscules

Dart:
Convertir une chaîne en minuscules

Comment faire :

En Dart, vous pouvez convertir une chaîne en minuscules en utilisant la méthode toLowerCase() fournie par la classe String. Cette méthode retourne une nouvelle chaîne avec tous les caractères en majuscules convertis en minuscules. Voyons comment cela fonctionne avec un exemple simple :

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

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

Dart ne nécessite pas de bibliothèques externes pour les tâches basiques de manipulation des chaînes de caractères, y compris la conversion en minuscules, car la classe String de la bibliothèque standard est assez complète. Cependant, pour des manipulations plus complexes impliquant des règles spécifiques à la locale, vous pourriez envisager le package intl, qui fournit des fonctions d’internationalisation et de localisation, y compris la conversion de casse en fonction de la locale :

Pour utiliser intl, ajoutez-le à votre fichier pubspec.yaml :

dependencies:
  intl: ^0.17.0

Ensuite, vous pouvez utiliser la méthode toLocaleLowerCase() pour convertir une chaîne en minuscules en fonction de locales spécifiques :

import 'package:intl/intl.dart';

void main() {
  String originalString = "İstanbul";
  
  // Locale turque
  print(Intl.withLocale('tr', () => originalString.toLowerCase())); // Sortie : istanbul
  
  // Locale par défaut (en)
  print(originalString.toLowerCase()); // Sortie : i̇stanbul
}

Dans cet exemple, remarquez comment la locale turque gère correctement le ‘i’ sans point, mettant en évidence l’importance des transformations sensibles à la locale dans les applications internationalisées.