DenUP / FILMOTEKA

🍿 Filmoteka - это приложение для управления и организации коллекции фильмов.
MIT License
0 stars 0 forks source link

API KINOPOISK #6

Open DenUP opened 3 months ago

DenUP commented 3 months ago

Пришло время спарсить популярные фильмы с KinApoisk в приложение

Расширения:

  1. json_annotation - чтобы автоматические генерировать toJson & fromJson для моделей https://pub.dev/packages/json_annotation
  2. json_serializable - генерация json(https://pub.dev/packages/json_serializable )
  3. build_runner - автоматическая генерация (https://pub.dev/packages/build_runner)

Остальные пока не нужны:

  1. flutter_localizations - если нужно будет нормально парсить даты ( пока даты представлены просто в виде - год)
  2. intl - это для DateFormater он будет отвечать за парсинг даты (https://pub.dev/packages/intl)
DenUP commented 3 months ago

Наконец-то)) Сделал API

Пока сделал получение данных только с фильмами. Нужно добавить что при скроле последних загруженных фильмов подгружались новые. Чтобы была такая своеобразная бесконечная лента

KinoApp
DenUP commented 3 months ago

Как по мне лучший сайт который сгенерирует json => class

https://app.quicktype.io/?l=dart

DenUP commented 3 months ago

Вроде кайф) Еще добавить кнопку трейлера и подумать на счет комментариев

Movie_Details
DenUP commented 3 months ago

Кнопку трейлера добавил

Столкнулся с проблемой, что нужно добавлять фильмы в избранное, т.к. у api нет такой функции, нужно было думать самому как ее реализовать. Пришел к выводу что создам отдельную таблицу в Supabase - favorite_Film где и будут хранится данные о любимых фильмах пользователей, но пока никак не могу реализовать. Пошел читать доку и пилить отдельный проект для понимая Supabase ^_^

+vibe = https://www.youtube.com/watch?v=tmNpR_xQd8E&list=RD43TmnIaL3n4&index=2

DenUP commented 3 months ago

Supabase

Добавление столбца в котором будет указываться автоматический аутентификатор пользователя ( это даст то что могу потом разделять, кто именно из пользователей добавил фильм в favorite image

DenUP commented 3 months ago

Пол дня "убил" на изучения Supabase для любимых фильмов

Так и не смогу достать данные доку перечитал раз 20 по итогу не могу понять как вытащить. Приходят данные в <List<Map<String, dynamic>>>

И с помощью StreamBuilder и с ChangeNotifier вообще ничего

DenUP commented 3 months ago

С icon favorite по итогу реализовать ее пока просто на уровне логики (она меняется при нажатий ) но при этом не отправляться на supabase

Пока видимо мало знаю про supabase

Возможный способ решения image

DenUP commented 3 months ago

Для Main Screen

Sliver Scroll вообще маст хев https://youtu.be/5pMANdAMV7g?si=rulPYYVqDyWQ2068&t=3142

DenUP commented 3 months ago

К этому еще посмотреть - https://www.youtube.com/watch?v=hCv3gAa5CGI