upperfirst или capitalize (Dart)

Егор Долгов · 12.04.2019
Статья написана для старой версии Flutter и сейчас обновляется. Часть кода может не компилироваться на актуальной версии.

Функция dart, делает первую букву в тексте заглавной (прописной)

String upperfirst(String text) {
   if (text == null || text.isEmpty) return text;
   return '${text[0].toUpperCase()}${text.substring(1)}';
}

//flutter test
expect(upperfirst('hello'), 'Hello');
expect(upperfirst('HELLO'), 'HELLO');
expect(upperfirst(null), null);

В рекомендациях "Effective Dart: Usage" есть такой пример

String capitalize(String name) => '${name[0].toUpperCase()}${name.substring(1)}';