Сделать копию популярного приложения на flutter, dart
- иерархия виджетов (container, column, row, expanded)
- корректное размещение виджетов с помощью crossAxisAlignment, mainAxisAlignment
- наличие Scaffold виджет, Drawer, Floating button, BottomNavigationBar
- Анимированный BottomNavigationBar
- анимированный hero виджет
- декомпозиция на stateful и stateless виджеты
- изменение состояния (например нажатие на кнопку)
- lifting state up (например корзина магазина меняет состояние при нажатии кнопки "купить" на главном виджете)
- возможность изменения темы (светлая/ темная) с помощью share preferences
- использование асинхронных функций (.then(), await)
- отправка http запросов на отдаленный ресурс (написание функции parseJson() для обработки полученного json)
- переход на виджет по имени класса и именованный навигации
- передача параметров на виджет, который будет открыто (через конструктор)
- возвращение параметров обратно при выходе из виджета
- nested навигация
- анимация движения / смены положения, использование animation, animation controller, tween