/Learn_Flutter

Курс "Изучаем Flutter"

Primary LanguageDart

Learn_Flutter

Курс "Изучаем Flutter" (Курс в разработке)

Ссылка на курс: https://www.udemy.com/course/learn_flutter/?couponCode=FLUTTER_OCTOBER_2020

Содержание

Раздел 1: Введение

  • Что такое Flutter?
  • Установка Flutter и Android Studio (Windows)
  • Установка Android Emulator (Windows)
  • Установка VS Code (Windows)
  • Ссылки для курса, ДЗ, обсуждения

Раздел 2: Основы

  • Обзор папок во Flutter приложении
  • Hot reload и Hot restart
  • Введение в виджеты (Widgets)
  • ДЗ по лекции "Введение в виджеты"
  • MaterialApp
  • Scaffold
  • Типы виджетов
  • Stateless Widget и его жизненный цикл
  • Stateful Widget и его жизненный цикл
  • Работа с Asset и Image
  • Работа с Asset и Font
  • ДЗ по блоку "Основы"

Раздел 3: Основы компоновки UI

  • Введение
  • Padding
  • Align и Center
  • Container
  • Row и Column
  • Expanded
  • Stack
  • Практика. Компоновка интерфейса
  • Статический ListView
  • Динамический ListView
  • Динамический ListView. Отображение заголовка
  • ДЗ по блоку "Основы компоновки UI"

Раздел 4: Навигация и передача данных

  • Простая навигация
  • Навигация по имени
  • Простая передача данных между экранами
  • Передача данных при навигации по имени
  • Передача данных с onGenerateRoute
  • Передача данных с предыдущего экрана

Раздел 5: Взаимодействие с пользователем

  • Form
  • TextField и TextFormField
  • Стилизация полей ввода
  • Ограничение ввода в поля формы
  • Получение текста из полей формы
  • Валидация полей формы
  • Выпадающий список
  • "Фокусировка" полей ввода
  • SnackBar
  • AlertDialog
  • Использование жестов
  • Отправка формы
  • Исходный код
  • ДЗ по работе с виджетом Form

Раздел 6: Пакеты и зависимости

  • Пакеты и зависимости
  • Управление версиями пакетов
  • Неопубликованные пакеты

Раздел 7: Работа с сетью

  • Работа с HTTP
  • Введение в JSON
  • Ручная сериализация JSON. Создание модели
  • Ручная сериализация JSON. Отображение данных
  • Авто генерируемая сериализация JSON

Раздел 8: Управление состоянием

  • Типы состояний. Введение
  • Vanilla (setState())
  • InheritedWidget
  • ScopedModel
  • Provider. Теория
  • Provider. Практика
  • ДЗ по Provider

Раздел 9: Хранение данных на устройстве

  • Работа с файлом (Чтение/Запись)
  • Плагин shared_preferences
  • Работа с SQLite

Раздел 10: Практика. Погодное приложение

  • Введение
  • Создание модели
  • Реализация запроса и отображение данных
  • Отображение города и даты
  • Отображение температуры
  • Отображение давления, осадков и ветра
  • Отображение прогноза погоды за неделю
  • Получение погоды по названию любого города
  • Получение погоды по геолокации устройства
  • Исправление ошибок
  • Исходный код

Раздел 11: BLoC

  • BLoC. Теория
  • BLoC на потоках (Stream)
  • BLoC (flutter_bloc 4.0)
  • Flutter BLoC 4.0. Работа с сетью
  • Flutter BLoC 6.0. Работа с сетью
  • Flutter Cubit 6.0. Работа с сетью

Раздел 12: Анимация (Раздел в разработке)