upperfirst или capitalize (Dart)

Егор Долгов · 12.04.2019
This article was written for an older Flutter version and is being updated. Some code may not compile on the current version.

Функция 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)}';