Flutter с нуля до профи | #8 - Интерфейсы, абстракция, инъекция зависимостей | Курс 2023
Flutter - это идеальный инструмент, чтобы начать путь в айти или перейти на него в 2023. А я как раз тот самый коуч, которого ты искал. В этом уроке мы узнаем про интерфейсы и абстракцию в Flutter приложениях. Узнаем как создавать абстрактные классы в dart. Разберемся с тем, что такое Dependency injection и как использовать этот механизм в Flutter приложениях. Поработаем с библиотекой get_it. Так же коротко затронем паттерны / концепции singleton и lazy. И поговорим про то, когда все это стоит и не стоит использовать в flutter - приложениях. В ходе курса, мы вместе разберемся с тем, что такое Flutter и как на нем сделать первое приложение. Научимся программировать на dart, узнаем про основные виджеты в Flutter, как работать с сетью http dio, узнаем про основной стейт менеджемнт в Flutter - BLoC. 😎 Репозиторий с кодом из уроков: Ссылки из видео: ⬇️ Библиотека для DI ⬇️ Аналог с генерацией ✅ Полезные ссылки: 👨💻 Мой GitHub (Куча кода на dart / Flutter) 💬 Telegram с анонсами 🚀 Boosty 📸 Instagram / frezycode 00:00-00:30 Вступление 00:30 - 1:47 Что такое интерфейс ? 01:47 - 02:09 Делаем интерфейс в нашем Flutter приложении 02:09 - 02:50 Что такое abstract class во Flutter 02:50 - 03:15 Из чего будет состоять наш интерфейс 03:15 - 03:42 Прописываем описание методов в интерфейсе 03:42 - 04:10 Подвязываем наш репозиторий под созданный интерфейс implements 04:10 - 04:32 Что такое override в Flutter 04:32 - 05:36 Как работают интерфейсы в dart (да и везде) 05:36 - 06:18 Делаем удобные export для репозитория 06:18 - 07:13 Когда нужно использовать интерфейсы ? 07:13 - 07:50 Меняем импорты 07:50 - 08:55 Финализируем знания про интерфейсы 08:55 - 09:19 Краткое описание Dependency injection (DI) 09:19 - 11:24 Готовим наш проект к внедрению DI 11:24 - 11:44 Что такое Dependency injection в Flutter подробнее 11:44 - 12:39 Как сделать Dependency injection в Flutter приложении, пакет - get_it 12:39 - 13:51 Что такое get_it ? Используем его для DI 13:51 - 14:22 Быстро про то, что такое singleton 14:22 - 15:33 Продолжаем работать с get_it 15:33 - 17:22 Про factory и lzay регистрацию в get_it 17:22 - 17:40 Проверяем работу нашего DI 17:40 - 19:36 Как регистрировать интерфейс в DI ? 19:36 - 20:55 В чем вся прелесть DI и абстракций / интерфейсов? 20:55 - 21:26 Про то что не стоит делать с DI и как это решать. 21:26 - 21:49 Какие ещё есть DI на Flutter ? 21:49 - 22:22 Когда нужно и не нужно использовать интерфейсы и DI ? 22:22 - 22:38 Что будет в следующем видео ? #flutter #войтивайти #программирование