lab#2

  1. Побудувати ієрархію віджетів. А саме: Container, Column, Row, Expanded
  2. Продемонструвати стилізацію віджетів. А саме: колір, розмір, тінь, бекграунд
  3. Побудувати коректне розміщення віджетів за допомогою crossAxisAlignment, mainAxisAlignment
  4. На основі зазначенних вище завдань створити імітацію верстки популярного мобільного додатку (наприклад: фейсбук, інстаграм, твіттер і т.д.)
  5. Побудувати Scaffold віджет, Drawer, FloatingButton, BottomNavigationBar
  6. Анімований BottomNavigationBar
  7. Анімований Hero віджет

lab#3

  1. Декомпозиція додатку на Stateful та Stateless віджети

  2. Реалізувати зміни стану

    2.1) Приклад: при натисканні на кнопку

  3. Продемонструвати підхід "прокидання стану нагору" (lifting state up) 3.1) Приклад: корзина інтернет магазину змінює свій стан (додає продукт) при натисканні на кнопку "Купити" на головному віджеті

  4. Побудувати нетривіальне дерево віджетів

  5. Продемонструвати використання класу ChangeNotifier

  6. Побудувати Модель стану, до якої будуть здійснюватись звернення

  7. Продемонструвати доступ до моделі: 7.1) Через Consumer 7.2) Через Provider.of()

lab#4

  1. Перехід на віджет по імені класу

  2. Перехід на віджет по "іменованій навігації"

  3. Передача параметрів у віджет, який буде відкрито (через конструктор)

  4. Повернення параметрів назад при виході з віджета

  5. Nested-навігація. Можливий варіант - за допомогою BottomNavigationBar

  6. Реалізувати можливість зміни теми (темна/світла) за допомогою Shared Preferences

  7. Продемонструвати використання асинхронних функцій 2.1) Обробка Future результату за допомогою .then() 2.2) Обробка Future результату за допомогою ключового слова await

  8. Виконання http запитів на віддалений ресурс 3.1) Написати функцію parseJson() для обробки отриманого JSON

  9. Реалізувати анімацію 1.1) Приклад: рухлива стовпчата діаграма

  10. Продемонструвати використання Animation, AnimationController, Tween

  11. У створеній анімації реалізувати зміну кольору або іншу трансформацію певного параметра.

  12. Анімація повинна реалізовувати певний рух, зміну положення. Цей рух можна зациклити