Dependency Injection - один из важнейших механизмов в современной разработке. Критически важно работать с зависимостями вашего проекта безопасным и предсказуемым образом В Flutter основным инструментом для инъекции зависимостей остается context. А благодаря библиотеке Bloc и встроенному RepositoryProvider мы можем внедрять зависимости не только безопасно но ещё просто и быстро Как сделать это, настроить конфигурацию проекта, ещё и декомпозировать логику чтобы не стыдно было показать тимлиду - смотри в этом ролике! ПОДПИСЫВАЙСЯ НА МОЙ: 💬 Telegram 🚀 Эксклюзивный контент на Boosty 👨💻 Куча кода GitHub 📸 Instagram МЫ ПИШЕМ КНИГУ ПО FLUTTER 📖 Подробнее про книгу 💻 Курс на Stepik КОД ИЗ ВИДЕО Github проекта 00:00 - Что будет в ролике ? 00:21 - Что такое RepositoryProvider 00:46 - Отличия от get_it и service locator 01:25 - Проблемы пакета get_it 01:45 - Плюсы инъекции через конструктор класса 02:17 - Минусы RepositoryProvider 02:23 - Что выбрать get_it или RepositoryProvider ? 03:09 - Как упростить 04:07 - MultiRepositoryProvider 04:26 - Добавляем RepositoryProvider 06:00 - Как получить из context RepositoryProvider 07:51 - Регистрируем в context по типу абстракции 09:07 - По какому типу регистрируем по такому и достаем 10:14 - Как конфигурировать запуск приложения 12:14 - Пишем класс конфигурации AppConfig 13:16 - Как передавать зависимости в приложение 14:15 - Зачем делить на разные файлы ? 15:34 - Как быстро добавлять import’ы 16:12 - Делим MaterialApp на конфигурацию и запуск 16:36 - Создаем модуль app 19:28 - Насколько понятней стал код после рефакторинга 20:18 - Чего ещё можно отрефакторить ? 21:27 - Упрощаем логику инициализации зависимостей
Hide player controls
Hide resume playing