lab#2
- Побудувати ієрархію віджетів. А саме: Container, Column, Row, Expanded
- Продемонструвати стилізацію віджетів. А саме: колір, розмір, тінь, бекграунд
- Побудувати коректне розміщення віджетів за допомогою crossAxisAlignment, mainAxisAlignment
- На основі зазначенних вище завдань створити імітацію верстки популярного мобільного додатку (наприклад: фейсбук, інстаграм, твіттер і т.д.)
- Побудувати Scaffold віджет, Drawer, FloatingButton, BottomNavigationBar
- Анімований BottomNavigationBar
- Анімований Hero віджет
lab#3
-
Декомпозиція додатку на Stateful та Stateless віджети
-
Реалізувати зміни стану
2.1) Приклад: при натисканні на кнопку
-
Продемонструвати підхід "прокидання стану нагору" (lifting state up) 3.1) Приклад: корзина інтернет магазину змінює свій стан (додає продукт) при натисканні на кнопку "Купити" на головному віджеті
-
Побудувати нетривіальне дерево віджетів
-
Продемонструвати використання класу ChangeNotifier
-
Побудувати Модель стану, до якої будуть здійснюватись звернення
-
Продемонструвати доступ до моделі: 7.1) Через Consumer 7.2) Через Provider.of()
lab#4
-
Перехід на віджет по імені класу
-
Перехід на віджет по "іменованій навігації"
-
Передача параметрів у віджет, який буде відкрито (через конструктор)
-
Повернення параметрів назад при виході з віджета
-
Nested-навігація. Можливий варіант - за допомогою BottomNavigationBar
-
Реалізувати можливість зміни теми (темна/світла) за допомогою Shared Preferences
-
Продемонструвати використання асинхронних функцій 2.1) Обробка Future результату за допомогою .then() 2.2) Обробка Future результату за допомогою ключового слова await
-
Виконання http запитів на віддалений ресурс 3.1) Написати функцію parseJson() для обробки отриманого JSON
-
Реалізувати анімацію 1.1) Приклад: рухлива стовпчата діаграма
-
Продемонструвати використання Animation, AnimationController, Tween
-
У створеній анімації реалізувати зміну кольору або іншу трансформацію певного параметра.
-
Анімація повинна реалізовувати певний рух, зміну положення. Цей рух можна зациклити