Capitalizando una cadena de texto

Dart:
Capitalizando una cadena de texto

Cómo:

Usando los Métodos Incorporados de Dart

Dart ofrece métodos simples y directos para la manipulación de cadenas. Para capitalizar una palabra o una oración, típicamente se toma el primer carácter, se convierte a mayúsculas, y luego se concatena con el resto de la cadena. Así es como podrías implementarlo:

String capitalize(String text) {
  if (text.isEmpty) return text;
  return text[0].toUpperCase() + text.substring(1).toLowerCase();
}

void main() {
  var example = "hello world";
  print(capitalize(example)); // Salida: Hello world
}

Capitalizando Cada Palabra

Para capitalizar la primera letra de cada palabra en una cadena, podrías dividir la cadena en palabras, capitalizar cada una, y luego unirlas de nuevo:

String capitalizeWords(String text) {
  return text.split(' ').map(capitalize).join(' ');
}

void main() {
  var example = "hello dart enthusiasts";
  print(capitalizeWords(example)); // Salida: Hello Dart Enthusiasts
}

Usando Bibliotecas de Terceros

Aunque la biblioteca estándar de Dart cubre las necesidades básicas, ciertas tareas podrían realizarse más convenientemente utilizando paquetes de terceros. Una elección popular para capacidades extendidas de manipulación de cadenas, incluyendo la capitalización, es el paquete recase. Después de añadirlo al pubspec.yaml de tu proyecto, puedes capitalizar cadenas fácilmente entre otras funcionalidades:

import 'package:recase/recase.dart';

void main() {
  var example = "hello world";
  var rc = ReCase(example);

  print(rc.titleCase); // Salida: Hello World
}

Usando recase, puedes capitalizar palabras individuales, oraciones enteras, o incluso seguir otras convenciones de casos sin manejar manualmente las transformaciones de las cadenas.