Нужно реализовать функциональность экранов: список новостей и просмотр одной новости
- При открытии страницы с новостями данные загружаются из подготовленного мокового репозитория
- На экране списка новостей должны показываться:
- Карусель с Featured новостями (горизонтальный скролл)
- Список Latest news c последними новостями (вертикальный скролл)
- AppBar с кнопкой Mark all read
- Кнопка Mark all read при нажатии "читает все записи" помечает все записи, как прочтенные
- При нажатии на новость из Featured или Latest news списка должна открыться страница с подробностями новости (Страница одной новости)
- Логика экранов должна быть организована при помощи BLoC. При отсутствии опыта работы с BLoC можно использовать наиболее знакомый вам стейт - менеджмент
- В lib/repositories/news есть подготовленные примеры Articles для отображения. Вы можете использовать их или сделать свои моки
- Верстка должна соотвествовать дизайну
- Дополнительным заданием будет возможность списка Featured превращаться, при скроле, в запись из Latest news. При прокрутке вверх Featured запись схлопывается до размеров новости из списка Latest news и уходит вместе с ними вверх. Это позволит дать пользователю больше пространства на экране для просмотра записей.
- Вы можете форкнуть этот репозиторий или клонировать к себе его код
- В lib/repositories/news есть моковые данные для подключения к экрану, можно использовать их или сделать свои
- После выполнения задания отправляйте ссылку на ваш репозиторий в телеграм PRO MANAGER