TGViewer
Flutter. Много Flutter. Много @flutter_amiga · 2.96K subscribers
Post #567 1.1K
Hola, Amigos! Мы постоянно стремимся уменьшить написание boilerplate кода, поэтому вводим новую рубрику - полезные extensions, где будем рассказывать о небольших кусочках кода, которые спасают нас каждый день. А начинаем мы со String.

Первое расширение позволит нам ускорить проверку на пустую строку.


extension NullableStringX on String? {
bool get isNullOrBlank => this == null || this.trim().isEmpty();
}


Пример:


final String? s = null;
s.isNullOrBlank; // true

' '.isNullOrBlank // true
'test'.isNullOrBlank // false


Второе позволяет сделать первую букву строки заглавной, а также сделать это для предложений.


extension StringX on String {
String capitalize() => this.trim().isEmpty ? this : '${this.trim()[0].toUpperCase()}${this.trim().substring(1).toLowerCase()}';

String capitalizeSentense() => this.split('.').map((e) => e.capitalize()).join('. ').trim();
}


Пример:


'мое ПрЕдЛоЖеНиЕ РАЗНОГО размера'.capitalize() // Мое предложение разного размера

'три. слова. точка.'.capitalizeSentense() // Три. Слова. Точка.


Еще одно позволяет скопировать в Clipboard для дальнейшей вставки вместо дополнительного создания объектов в коде.


extension StringX on String {
void copyToClipboard() => Clipboard.setData(ClipboardData(text: this));
}


В следующий раз мы разберемся с расширениями, которые помогут нам с валидацией данных и конвертацией.

Рассказывайте в комментариях, используете ли вы extensions на проектах?
  • 🔥 9
  • ❤ 6
  • 👍 2
More from @flutter_amiga
  1. Sep 9, 2026AI BOOST’26: выручка падает — что делают крупные digital-агентства и при чем здесь AI 22–2…
  2. Aug 18, 2026Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead в Amiga. Сегодня посмотрим на чек-…
  3. Aug 13, 2026Hola, Amigos! Сегодня вышли Flutter 3.47 и Dart 3.13. Давайте вместе разберемся, что в них…
  4. Jul 31, 2026Дайджест июля Hola, Amigos! Собрали в одну подборку все полезные посты июля, которые вы мо…
  5. Jul 28, 2026Hola, Amigos! Сегодня посмотрим на один пакет, который может быть полезен в разработке - p…
  6. Jul 24, 2026Hola, Amigos! Сегодня мы вводим новую рубрику - обзоры правил для статического анализатора…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →