Flutter с нуля до профи | #14 - Hive Локальное хранилище NoSQL | Курс для начинающих 2023
😎 Репозиторий с кодом из уроков:
Ссылки из видео:
⬇️ Библиотека hive
✅ Полезные ссылки:
👨💻 Мой GitHub (Куча кода на dart / Flutter)
📸 Подпишись на instagram:
🕺 Telegram с лайвом
Flutter - это идеальный инструмент, чтобы начать путь в айти или перейти на него в 2023. А я как раз тот самый коуч, которого ты искал.
В этом уроке мы будем знакомиться с локальным хранилищем Hive в инфраструктуре Flutter. Hive - это NoSql база данных. Написана она на чистом dart, без использования (своего) нативного кода. Работает эта магическая аннигиляторная пушка очень быстро и решает большинство задач программистов при настройке хранения данных локально. Идеальная штука для кеширования.
Кстати, как раз кеширование мы и будем делать. Короче говоря, переходи смотреть видео, ведь я там настолько преисполнился, что даже про некоторые паттерны в программировании рассказываю
В ходе курса, мы вместе разберемся с тем, что такое Flutter и как на нем сделать первое приложение. Научимся программировать на dart, узнаем про основные виджеты в Flutter, как работать с сетью http dio, узнаем про основной стейт менеджемнт в Flutter - BLoC.
00:00 - 01:48 Что такое Hive DB
01:48 - 03:34 Устанавливаем hive в проект
03:34 - 04:21 Что такое Box в Hive
04:21 - 05:09 Что такое TypeAdapter в Hive
05:09 - 05:29 Про паттерн Adapter
05:29 - 05:57 Наглядное объяснение паттерна Адаптер
05:57 - 06:58 Как создать TypeAdapter руками
06:58 - 09:16 Генерируем TypeAdapter используя hive_generator
09:16 - 10:22 Как работает запись данных в Hive под капотом
10:22 - 11:16 Продолжаем генерировать TypeAdapter
11:16 - 12:14 Смотрим что сгенерировал hive_generator
12:14 - 14:02 Для чего нужен typeId. Бинарная запись данных
14:02 - 14:26 Генерируем TypeAdapter’ы для других моделей
14:26 - 15:30 Регистрируем созданные адаптеры в Hive
15:30 - 17:09 Инициализируем (открываем) Hive Box
17:09 - 17:30 Что мы будем делать - кеширование!
17:30 - 18:26 Внедряем Hive Box в репозиторий
18:26 - 19:09 Про делегирование в репозиториях
19:09 - 19:48 Делай проще, применяй KISS
19:48 - 20:12 Когда нужно использовать делегирование
20:12 - 21:24 Выносим ключ Hive в константу
21:24 - 22:22 Как будет работать логика кеширования
22:22 - 23:19 Стандартные методы Hive Box
23:19 - 24:34 Сохраняем весь список криптовалют метод putAll
24:34 - 28:29 Делаем логику кеширования с использованием Hive
28:29 - 29:44 Проверяем работу кеширования
29:44 - 30:50 Проверяем кеширование после рестарта
30:50 - 35:07 Делаем кеширование одной модели, метод get и containsKey
35:07 - 35:42 Проверяем кеширование во всем приложении
35:42 - 38:38 Делаем сортировку списка криптовалют
38:38 - 39:03 Итоги урока и что будет дальше
#войтивайти #программирование #flutter