Convertendo uma string para letras minúsculas

Dart:
Convertendo uma string para letras minúsculas

Como fazer:

No Dart, você pode converter uma string para minúscula usando o método toLowerCase() fornecido pela classe String. Este método retorna uma nova string com todos os caracteres em maiúscula convertidos para minúscula. Vamos ver como isso funciona com um exemplo simples:

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

  print(lowerCaseString);  // Saída: hello, world!
}

O Dart não requer bibliotecas externas para tarefas básicas de manipulação de string, incluindo a conversão para minúscula, visto que a classe String da biblioteca padrão é bastante abrangente. No entanto, para manipulações mais complexas envolvendo regras específicas de localidade, você pode considerar o pacote intl, que fornece facilidades de internacionalização e localização, incluindo a conversão de caixa baseada em localidade:

Para usar o intl, adicione-o ao seu arquivo pubspec.yaml:

dependencies:
  intl: ^0.17.0

Então, você pode usar o método toLocaleLowerCase() para converter uma string para minúscula com base em localidades específicas:

import 'package:intl/intl.dart';

void main() {
  String originalString = "İstanbul";
  
  // Localidade Turca
  print(Intl.withLocale('tr', () => originalString.toLowerCase())); // Saída: istanbul
  
  // Localidade Padrão (en)
  print(originalString.toLowerCase()); // Saída: i̇stanbul
}

Neste exemplo, observe como a localidade turca lida corretamente com o ‘i’ sem ponto, destacando a importância das transformações conscientes de localidade em aplicações internacionalizadas.