Реп: https://github.com/guid-empty/otus-cocktail-app-lessons/tree/master/lesson_20/lesson_20_example Домашнее задание Обзор специфика платформ Android, iOS. Взаимодействие с нативным кодом. Share plugin Цель: Цель домашнего задания - получить навык работы с flutter plugins. Потребуется: подключить к проекту плагин для вызова platform's share dialog и выполнения sharing для экрана описания коктейля. - Склонировать соотвествующий github репозиторий с заготовкой проекта для этого урока (https://github.com/guid-empty/otus-cocktail-app-lessons) - Подключить соот-щий плагинг для вызова platform's share dialog в pubspec.yaml - Открыть класс экрана CocktailDetailPage -> виджет CocktailPreview с кнопкой Share - Внести изменения в код обработчика событий на нажатие кнопки Share (Поделиться) (в виджете CocktailPreview) - В обработчике события на Sharing сформировать текст с ссылкой на ImageThumb для описания коктейля - В обработчике события на Sharing выполнить обращение к классу плагина и пошарить описание коктейля - Убедиться, что сформированный текст уходит в канал #random в нашем канале Slack На усмотрение студента: - Можно использовать любые проверенные плагины из pub.dev - Можно выполнить любую декомпозицию методов экрана CocktailDetailPage (а также в виджете CocktailPreview) или кнопки Share для внесения изменений, требуемых для sharing Форма сдачи: - ДЗ Сдается в виде ссылки на github репозиторий с проектом - Приложить ссылку из канала #random в slack с пошаренным текстом - На усмотрение студента: приложить к readme.md скриншот состояния sharing из экрана CocktailDetailPage Куда сдать ДЗ: - Отправляется напрямую в ЛК Мокап карточки коктейля с кнопкой Share, для которой требуется добавить функциональность Sharing https://www.figma.com/file/UKHKopXpDy02I232c9mdwZ/%D0%9A%D0%BE%D0%BA%D1%82%D0%B5%D0%B9%D0%BB%D0%B8?node-id=23%3A85 Критерии оценки: Критерии оценки: - Sharing из экрана CocktailDetailPage с полным описанием коктейля работает корректно (с передачей полной информацией по коктейлю) - 4 балла - Нет ошибок (errors & warnings & infos) от dart analyzer - 3 балла Статус "Принято" ставится от 4 баллов.