Как сделать DI в Flutter через context ? | RepositoryProvider | Структура проекта
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 - Упрощаем логику инициализации зависимостей
1 view
269
92
5 days ago 01:05:15 1
Власть подлейших.
5 days ago 02:55:28 1
Пассажиры - 1 сезон - ВСЕ СЕРИИ ПОДРЯД
5 days ago 00:23:43 1
САМАЯ ЛУЧШАЯ ПАЛАТКА ДЛЯ ЗИМНЕЙ РЫБАЛКИ!!! Обзор палатки PULSAR 4T!
5 days ago 00:24:27 1
ХОРГОС 2024 октябрь: Цены и Скидки на Шубы, Куртки, Пальто, Пуховики - новые модели. Хоргос Китай
6 days ago 00:13:25 1
Новогодние Сани своими руками. Рождественский декор в Санях!
6 days ago 00:08:34 1
Путин встретился с создателями ракеты «Орешник»
6 days ago 00:08:32 1
Махи есть - ума не надо. У путина орешник не железный
1 week ago 00:15:00 1
“Третья мировая война. Просите милости Бога!“ г. Апостол Слова
1 week ago 00:32:14 1
КАК ТВОРЧЕСТВО ОБРЕКАЕТ ТЕБЯ НА БЕДНОСТЬ И ЧТО С ЭТИМ ДЕЛАТЬ?
1 week ago 00:14:16 1
ЧТО??? ЭТО PRODIGY??? (как делается брейкбит хардкор)
1 week ago 00:03:47 1
Al Bano - Felicita (Lyric Video)
1 week ago 01:40:58 1
Станислав Дробышевский “Как мясо сделало из обезьяны человека“
1 week ago 00:10:58 1
Как влияют гаджеты на детей – «ПОЖИРАТЕЛИ МОЗГА» Мультфильм про строение мозга и развитие ребенка
1 week ago 00:17:51 1
ЧТО ПУТИН СДЕЛАЛ СО СТРАНОЙ?
1 week ago 00:01:00 1
Когда завел питомца в игре #shorts
1 week ago 00:04:42 1
Семен Слепаков - P. Diddy
1 week ago 00:08:02 1
Как и в чëм постирать пуховый платок, что бы он был мягким и шелковтстым.
1 week ago 00:23:31 1
Обзор на Магичку - крах канала Moonlighter’a
2 weeks ago 00:55:38 1
СУМЕРКИ l КИНОСУД №2 [Илья Овечкин, Дима Колыбелкин, Ариана Лолаева]
2 weeks ago 00:10:30 1
ОРЕХИ: 5 самых вредных и 5 самых полезных (Неожиданно)
2 weeks ago 00:11:05 1
[ВРАГИ ВИНА] - 10 продуктов, с которыми лучше его не пить
2 weeks ago 00:08:58 1
Как поехать в круиз с Гринвей БЕСПЛАТНО. Путешествия с Гринвей (новые условия)
2 weeks ago 00:14:31 2
Как сделать варган
2 weeks ago 00:00:00 1
Dragon Age: The Veilguard НА 100%🔥Сложность Кошмар! Квесты спутников!💀Полное Прохождение 11◆4K HDR