NETROOM
Наследник provider от того же автора: провайдеры объявляются глобально, компилятор ловит опечатки, BuildContext для чтения не нужен. Умеет кеширование, автодиспоуз, зависимости между провайдерами и аккуратную работу с async - AsyncValue сам разводит loading, data и error. Активно развивается, 3.x просит Dart 3.12. Порог входа выше, чем у provider, и с riverpod_generator придётся тащить build_runner. Для мелкой формы это перебор.
HTTP-клиент для Dart и Flutter, который берут, когда package:http уже мало: интерцепторы, отмена запроса через CancelToken, FormData и загрузка файлов, таймауты, свои адаптеры и трансформеры. Чистый Dart на всех платформах, включая web и WASM - нативного кода и правок в Podfile не нужно. Версия 5.x требует Dart 2.18+. Вокруг выросла большая экосистема: retry, кэш, куки, логгеры. Минус - свой тип Response и своя модель ошибок, так что переезд с http переписывает слой сети целиком.
Официальный декларативный роутер от команды Flutter поверх Navigator 2.0: маршруты описываются путями, работают диплинки и веб-URL, есть редиректы для авторизации, вложенные ShellRoute для табов и типизированные ошибки. Развивается быстро - 18.0.0 вышла в августе 2026 и требует Dart 3.12 с Flutter 3.44. Мажоры выходят часто и ломают API, закладывайте время на апгрейды. Для типизированных маршрутов добавьте go_router_builder.
Виджеты для паттерна BLoC: BlocProvider раздаёт блоки по дереву, BlocBuilder перестраивает UI по состояниям, BlocListener ловит одноразовые события вроде снек-бара, BlocSelector сужает перерисовку до одного поля. Даёт жёсткую структуру и отличную тестируемость, но boilerplate больше, чем у Riverpod или signals, - на мелких экранах это чувствуется. Все платформы, статус Flutter Favorite, под капотом provider. Версия 9.0 (2025) выкинула устаревшие API, нужен Dart 2.14+.
Кодогенератор иммутабельных моделей: из одного объявления получаете copyWith, ==, hashCode, toString, union-типы с when и map и, в паре с json_serializable, разбор JSON. Активно развивается, 4.0.1 вышел в конце августа 2026 и требует Dart 3.13. Идёт в dev_dependencies вместе с build_runner, аннотации - в freezed_annotation. Учтите: часть его работы теперь делают штатные sealed-классы и паттерн-матчинг Dart 3, ради одного union генератор не нужен.
Golden-тесты во Flutter без вечных расхождений между машинами. Alchemist разводит два прогона: CI-goldens рисуются блочным тестовым шрифтом и совпадают на любой ОС, platform-goldens ловят настоящий рендер локально. Подключается один раз в flutter_test_config.dart, дальше вместо matchesGoldenFile вызываешь goldenTest(). Берите, если скриншотные тесты падают у каждого по-своему. Живой: 0.14.0 от марта 2026, Dart 3.8+, Flutter 3.32+, MIT.
Порт эффектов Animate.css на виджеты: FadeInUp, BounceIn, ZoomOut и ещё полсотни готовых. Оборачиваешь виджет - получаешь анимацию, без контроллеров, Tween и ручного dispose. Зависимостей нет вообще, только flutter, поэтому в проект заходит бесплатно. Хорош для появления списков и экранов; для сложной хореографии и цепочек берите flutter_animate или голый AnimationController. 5.1.0 от апреля 2026, Dart 3.1+, все платформы, wasm-ready, MIT.
Коллекция текстовых анимаций: печатная машинка, волна, вращение, посимвольное появление, мигающий курсор. Кидаешь AnimatedTextKit со списком эффектов - и получаешь живой заголовок для онбординга или сплеша. Flutter Favorite, зависимостей почти нет, платформы все, включая web и wasm. Только про текст: для переходов между экранами смотрите animations, для общей анимации - flutter_animate. 4.3.0 от октября 2025, MIT. Развивается неспешно, но живой.
Официальный пакет команды Flutter с готовыми Material-переходами: container transform, shared axis, fade through и fade. Полезен, когда нужен предсказуемый переход от карточки к экрану без ручных Hero и кривых. OpenContainer один закрывает половину типовых случаев. Берите, если хотите motion строго по гайдлайнам Material; для произвольной хореографии он тесноват. 3.0.0 от августа 2026 требует Flutter 3.44+, BSD-3, все платформы.
Форк заброшенного flushbar: всплывашка вместо SnackBar с полной настройкой - позиция, градиент, иконка, кнопка, индикатор прогресса, блюр фона. Пригодится, когда дизайну мало стандартного Material-снекбара. Важное: пакет сменил владельца, и в версии 2.x в зависимостях появились http, shared_preferences и url_launcher. Для чисто UI-виджета это странный набор, перед продом загляните в исходники. 2.2.4 от мая 2026, MIT.
Redux Марка Гласберга, из которого выкинули boilerplate: вместо редьюсеров и middleware - классы ReduxAction с асинхронным reduce(). В коробке обработка ошибок, ожидание действий в UI, сохранение состояния на диск и тестовые хелперы. Берите, если нравится единый store и предсказуемый поток, но flutter_redux утомил церемониями. Сообщество маленькое - 157 лайков против тысяч у bloc и Riverpod. 28.1.0 от июля 2026, Dart 3.5+, MIT.
Фоновое аудио по-взрослому: уведомление с кнопками, экран блокировки, Android Auto и CarPlay, реакция на кнопки гарнитуры. Сам звук не играет - его отдают just_audio или audioplayers, а audio_service держит сервис и медиа-сессию. Нужны правки в AndroidManifest и Info.plist, на iOS - background modes в Xcode. Ради простого «пикнуть в приложении» не ставьте. 0.18.19 от июня 2026, Flutter 3.27+, MIT. Windows и Linux не поддержаны.
Проигрывание нескольких звуков одновременно - из assets, файла, URL или байтов в памяти. Каждый AudioPlayer живёт отдельно, поэтому пакет удобен для игр и звуковых эффектов. Для стриминга плейлистов, гэпплесса и точной работы с позицией сильнее just_audio; для фонового режима сверху всё равно нужен audio_service. Все шесть платформ, нативный код есть, но Podfile и Gradle трогать обычно не приходится. 6.8.1 от июня 2026, Flutter 3.44+, MIT.
Роутер с кодогенерацией: маршруты описываются аннотациями, build_runner собирает типизированные классы, и навигация превращается в context.router.push(BookRoute(id: 1)). Сильные места - вложенные роутеры, табы и гварды, тут они продуманнее, чем в go_router. Цена - лишний шаг генерации в каждой сборке и в CI. Берите на приложениях с глубокой вложенностью; для трёх экранов хватит go_router. 11.1.0 от декабря 2025, Flutter 3.16+, MIT.
Замена Text, которая ужимает шрифт, пока строка не влезет в отведённое место: minFontSize, stepGranularity, presetFontSizes и группы, чтобы соседние подписи получили одинаковый кегль. Спасает на локализациях, где немецкий или русский разносят вёрстку. Флаг Flutter Favorite и больше миллиона загрузок в месяц, но релизов нет с октября 2021: код стабилен и работает, автор просто ушёл. Учитывайте это на долгую перспективу. MIT.
Бейджи-маркеры поверх любого виджета: счётчик в корзине, точка непрочитанного, метка на иконке таба. Настраиваются форма, отступ, тень, положение относительно ребёнка и анимация появления. Проще, чем каждый раз городить Stack с Positioned и вымерять пиксели руками, и не тащит ничего, кроме flutter. Все платформы, wasm-ready. 3.2.0 от апреля 2026, Dart 3.0+, Flutter 3.10+, MIT. Поддерживается, хоть и без спешки.
Уровень заряда, состояние батареи и режим энергосбережения - разовым запросом и потоком событий. Часть набора plus_plugins от Flutter Community, флаг Flutter Favorite. Пришёл на смену заброшенному battery от flutter.dev, API почти тот же, миграция в одну строку. Полезен, чтобы гасить фоновую синхронизацию при низком заряде. На web и desktop данные урезаны, на Linux нужен UPower. 7.1.1 от июля 2026, Flutter 3.22+, BSD-3.
Роутинг на Navigator 2.0 через BeamLocation: каждый экран или ветка описывает свой стек страниц, отсюда честная вложенная навигация и гварды. На web выигрывает у go_router вниманием к URL и истории браузера. Минус серьёзный: релиз 1.7.0 вышел в октябре 2024, репозиторий с тех пор почти не двигается, флага discontinued нет, но развития ждать не стоит. Для новых проектов безопаснее go_router, Beamer - для поддержки существующих. MIT.
Кастомное окно на Flutter desktop: своя титульная строка, кнопки свернуть, развернуть и закрыть, перетаскивание за шапку, размеры и позиция при старте. Windows, macOS и Linux. Проблема в датах: 0.1.6 вышла в декабре 2023, issue копятся. Для новых проектов берут window_manager - он живее и умеет больше: полноэкранный режим, несколько окон, события окна. Нужны правки в нативных точках входа: main.cpp, MainFlutterWindow.swift, my_application.cc. MIT.
Ядро паттерна BLoC: события на вход, состояния на выход, поток данных виден целиком и легко тестируется. Чистый Dart без Flutter, поэтому логику можно вынести в отдельный пакет и переиспользовать хоть на сервере. Многословнее Riverpod, зато в команде меньше споров о том, где живёт состояние. Cubit лежит в том же пакете, если события не нужны. Flutter Favorite, около 2 млн загрузок в месяц. 9.2.1 от мая 2026, MIT.
Хелпер blocTest() для тестов блоков и кубитов: задаёшь build, act и expect, а библиотека сама подписывается на поток состояний, ждёт и сравнивает. Убирает ручную возню со StreamSubscription и асинхронными ожиданиями. Внутри mocktail, так что моки блоков идут из коробки через MockBloc и whenListen. Работает только с bloc, к Riverpod не прикрутить. 10.0.0 от января 2025 - релизы редкие, потому что API давно устоялся. MIT.
Движок кодогенерации в Dart: запускает билдеры json_serializable, freezed, retrofit, drift, mockito, auto_route. Команды две - build с флагом --delete-conflicting-outputs и watch на время разработки. Живёт только в dev_dependencies, в рантайм ничего не попадает. На больших проектах медленный, кэш иногда протухает, лечится build clean. Без него современный Dart-стек почти не собрать: 6 млн загрузок в месяц. 2.16.0 от июля 2026, BSD-3.
Картинки по URL с кэшем в памяти и на диске: placeholder, errorWidget, индикатор прогресса, ручная инвалидация через CacheManager. Дефолт для лент, где одни и те же аватарки грузятся десятки раз. Против Image.network выигрывает тем, что не ходит в сеть после перезапуска приложения. На web кэш ограничен браузером. 4.0.0 от августа 2026 подняла планку до Flutter 3.44+, на старых SDK оставайтесь на ветке 3.x. MIT.
Официальный плагин flutter.dev: превью, съёмка фото и видео, стрим кадров в Dart для ML. На Android идёт через CameraX, на iOS через AVFoundation, web с ограничениями, desktop не поддержан. Правки нужны обязательно: разрешения в AndroidManifest, NSCameraUsageDescription и NSMicrophoneUsageDescription в Info.plist, минимальная версия iOS в Podfile. Для сканирования QR проще mobile_scanner. 0.12.0+2 от июля 2026, Flutter 3.38+, BSD-3.
Карусель с бесконечной прокруткой, автоплеем, масштабированием соседних карточек и контроллером для программной перемотки. Классика для баннеров и онбординга. Пакет успел побывать в подвешенном состоянии, но ветку 5.x подхватили, и он снова живой: 5.1.2 от февраля 2026, 160 из 160 баллов pub.dev. Если нужен просто листаемый экран - хватит PageView, карусель тут ради автоплея и индикаторов. MIT, все платформы.
Обёртка над video_player, которая дорисовывает всё, чего в нём нет: play и pause, полоса перемотки, громкость, скорость, полноэкранный режим и субтитры - в Material и Cupertino стилях. Декодирование остаётся за video_player, значит наследуются и его ограничения: свои нюансы с HLS на Android, нет Windows и Linux. Берите, чтобы не рисовать контролы руками. 1.16.1 от сентября 2026, Flutter 3.44+, MIT, релизы регулярные.
Генератор HTTP-клиентов поверх пакета http: описываешь абстрактный сервис аннотациями @Get и @Post, build_runner собирает реализацию. Идея та же, что у Retrofit в Android. От retrofit для Dart отличается тем, что не тянет за собой Dio, а живёт на http со своими интерсепторами и конвертерами - меньше зависимостей, но и экосистема скромнее. Чистый Dart, годится и для серверного кода. Flutter Favorite. 8.7.0 от июля 2026, Dart 3.9+, MIT.
Клиент Firestore: документы и коллекции, живые снапшоты, офлайн-кэш с записью без сети, транзакции и батчи. Настраивается через flutterfire configure, требует firebase_core; безопасность целиком на серверных правилах - клиенту доверять нельзя. Помните про биллинг за чтения: одна подписка snapshots() на длинный список неожиданно дорожает. Windows поддержан частично, Linux нет. 6.9.0 от августа 2026, Flutter 3.27+, BSD-3.
Вызов callable-функций Firebase прямо из приложения: httpsCallable('name').call(data), с автоматической передачей токена авторизации и App Check. Нужен там, где логику нельзя отдавать клиенту: платежи, секреты, доступ в обход правил Firestore. Не путайте с HTTP-триггерами - в них ходят обычным http-клиентом. Частая засада: регион функции, при несовпадении получите not-found. 6.4.0 от августа 2026, Flutter 3.27+, BSD-3. Windows и Linux нет.