Flutter Pulse
969 subscribers
557 photos
1 file
1.49K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Простой доступ к виджету в тесте

Привет, разработчики Flutter! 👋 Сегодня мы хотим поделиться с вами полезным советом, который сделает ваши тесты более читаемыми и быстрыми в написании. 📈

Вы когда-нибудь сталкивались с ситуацией, когда вам нужно было получить доступ к конкретному виджету внутри теста? 🤔 Обычно для этого приходилось писать длинные цепочки методов, что делало код теста громоздким и трудночитаемым. 😩

Но есть решение! 💡 Вы можете создать свою собственную утилиту для прямого доступа к виджету. 📦


import 'package:flutter_test/flutter_test.dart';

// Вспомогательная функция для прямого доступа к виджету
T findWidget<T>() => find
.byType(T)
.evaluate()
.first
.widget as T;

// Вспомогательная функция для прямого доступа к N-му виджету типа T
T findNWidget<T>(int n) => find
.byType(T)
.evaluate()
.toList()
.elementAt(n)
.widget as T;


Теперь вы можете использовать эти функции, чтобы упростить свои тесты. Например, вместо того, чтобы писать:

// можно заменить это
final miniature = find.byType(VideoMiniature)
.evaluate()
.first
.widget as VideoMiniature;

// на это
final miniature = findWidget<VideoMiniature>();


Такой подход не только делает ваш код теста более читаемым, но и экономит время при написании новых тестов. ⏱️

Оцените нашу новую рубрику и оставьте свои отзывы! 🤗 Нам важно ваше мнение, чтобы мы могли делать наш контент лучше для вас.

Все подобные новости вы можете найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #FlutterTips #MobileDevelopment #Testing #CodeQuality
👍1🔥1
Очистите Свою Кодовую Базу Flutter с Помощью Flutter PruneKit!

Ваш Flutter-проект разросся до огромных размеров, и вы чувствуете, что он стал тяжелее, чем должен быть? Пора избавиться от мёртвого кода и улучшить производительность!

Основная часть статьи рассказывает о пакете Flutter PruneKit, который помогает обнаружить и удалить неиспользуемый код в вашем проекте. Этот инструмент статического анализа понимает современные семантические конструкции Dart, включая типы, функции и контекст Flutter. С его помощью вы сможете:
Анализировать кодовую базу и получать отчёт о неиспользуемых объявлениях
Понимать, как неиспользуемый код влияет на размер бандла, время сборки и производительность
Удалять ненужный код и улучшать поддерживаемость проекта

При этом Flutter PruneKit:
⚙️ Анализирует Abstract Syntax Tree (AST) вашего проекта параллельно, минимизируя время анализа и количество ложных срабатываний
🔹 Поддерживает анализ сгенерированного кода, если это необходимо
📌 Имеет известные ограничения, такие как обработка динамических вызовов и рефлексии

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Оцените рубрику и напишите, какие темы вам интересны!

FlutterPulse — канал о мире Flutter!

#FlutterPulseMedium
#flutter #dart #flutterpulse #FlutterPulseMedium #staticanalysis #codequality #performance #productivity
👍1