
Что такое Flutter и зачем он нужен
Установим Flutter и Android Studio под Windows 10
Установим Android Emulator
Установим VS Code, а также плагины для работы с Flutter
Рассмотрим, для чего нужна каждая папка
Узнаем, для чего нужен Hot Realod и Hot Restart
Узнаем, для чего нужны виджеты
Домашнее задание по лекции "Введение в виджеты".
Рассмотрим, что такое MaterialApp
Рассмотрим работу Scaffold
Какие типы виджетов существуют во Flutter
Что такое StatelessWidget и его жизненный цикл
Что такое StatefulWidget и его жизненный цикл
Узнаем, как подключать свои изображения в проект
Узнаем, как подключить свой шрифт в проект
Домашнее задание по блоку "Основы"
Что такое Layout Widgets
Работа с Padding
Работа с Align и Center
Работа с Container
Работа с Row и Column
Работа с Expanded
Работа со Stack
Закрепление материала по пройденным Layout виджетам
Узнаем, как сделать статический или короткий список, используя ListView
Узнаем, как сделать динамический или длинный список, используя ListView
Узнаем, как отображать заголовок у динамического списка
ДЗ по блоку "Основы компоновки UI". Скриншот приложения приложен. Весь текст в приложении прописывайте в коде.
Что такое Null Safety?
В этом видео рассмотрим основные принципы, лежащие в основе Null Safety
Рассмотрим иерархию типов системы языка Dart. Как она изменилась с появлением Null Safety
В этом видео рассмотрим, как работает анализ потока выполнения в Null Safety при проверке значения на null
Рассмотрим null - aware операторы для обработки значения null
Рассмотрим работу каскадного null-aware оператора
Рассмотрим работу модификатора - late
Рассмотрим работу Null Safety в коллекциях - List и Map
Рассмотрим работу non-nullable и nullable свойств класса при передачи их в обязательные/необязательные, в именованные обязательные и именованные необязательные параметры класса
Рассмотрим миграцию простого приложения на Null Safety, используя инструменты миграции, который предоставляет Dart
Узнаем, как перейти на другой экран
Узнаем, как перейти на другой экран
Узнаем, как передать данные через Simple Routing
Узнаем, как передать данные через Named Routing
Узнаем, как передать данные через onGenerateRoute
Узнаем, как передать данные со второго экрана на первый
В этом видео рассмотрим виджет Form
Реализуем поля ввода TextField и TextFormField. И рассмотрим их отличия.
Рассмотрим, как можно настроить стиль для полей ввода TextFiedl и TextFormField
Рассмотрим, как можно ограничить ввод значений в поля формы
Научимся получать информацию из полей формы, который ввел пользователь
Рассмотрим, как производить валидацию полей формы и общую валидацию формы
Рассмотрим работу виджета DropdownButtonFormField
В этом видео рассмотрим механизм "Фокусировки" полей ввода
Рассмотрим работу SnackBar
Рассмотрим работу AlertDialog
Рассмотрим, как реализовать распознавание жестов на полях ввода
Рассмотрим, как отправить внесенные данные из формы на другой экран
Небольшое ДЗ по работе с формой.
Подсказка: используйте isEmpty, условия и пересоздание виджетов (Reusable widgets)
Что такое пакеты и как работать с зависимостями
Как управлять версиями пакетов
Работа с неопубликованными пакетами или плагинами
Узнаете, как выполнить HTTP GET запрос через пакет http
В этом видео, рассмотрим ручной способ сериализацию JSON
В этом видео, рассмотрим ручной способ сериализацию JSON
В этом видео, рассмотрим автоматически генерируемую сериализацию JSON.
Внимание!
С выходом новой версии build_runner команда для сборки следующая:
flutter pub run build_runner build --delete-conflicting-outputs
Рассмотрим два вида состояний у Flutter приложения
Самое простое и локальное состояние, которое содержит Flutter приложение
Рассмотрим работу InheritedWidget
Рассмотрим работу ScopedModel
Рассмотрим из чего состоит Provider
Рассмотрим работку Provider на практике
Домашнее задание по работе с Provider
Рассмотрим, как можно сохранять данные в файл, а также считывать их из файла
Рассмотрим, как можно сохранять значения у простых типов данных на устройство
Рассмотрим, как можно взаимодействовать с базой данных в приложении
Важное сообщение для студентов из России
В связи с ограничениями работы систем Visa и Mastercard скорее всего вы не сможете оплатить этот курс и/или получить на него скидку. Как можно обойти это ограничение вы можете узнать
в телеграм-канале "Dart и Flutter". Ссылку на него вы можете посмотреть в моем профиле преподавателя под фотографией есть кнопка "Сайт". В этом телеграм канале вы сможете задать любые вопросы, а также узнать о возможностях приобретения курсов (информация будет в закрепленном сообщении)
Всем привет! Добро пожаловать на курс "Изучаем Flutter".
Почему Flutter?
Создавайте кроссплатформенные красивые нативные приложения в рекордно короткие сроки. Flutter - это мобильная платформа Google для создания красивых и быстрых нативных приложений. Flutter очень продуктивен и предлагает богатый набор виджетов, который позволяет легко создавать приложения под iOS и Android с одной кодовой базой. Это означает, что вместо того, чтобы изучать Objective-C или Swift для создания приложений для iOS и Java или Kotlin для создания приложений для Android, теперь вы можете использовать Flutter Mobile Development Framework для создания приложений, которые запускают Native на устройствах iOS и Android, используя Общий язык программирования Dart.
Что будет в курсе?
В этом курсе мы изучим все, что нужно, чтобы перейти на новый Framework. По его окончании, вы уверенно овладеете данным Framework'ом. Шаг за шагом мы будем продвигаться к цели. Мы начнем со стандартного Hello World и постепенно изучим его основы.
В курсе есть домашние задания, чтобы вы не просто просмотрели видео, но и закрепили весь материал на практике.
Что мне делать, если я не знаю Dart, на котором написан фреймворк Flutter?
Если у вас есть проблемы со знанием Dart, не переживайте, вы можете здесь же найти мой курс
"Изучаем Dart", в котором мы изучим все, что нужно для прохождение этого курса.
Желаю Вам успехов в обучении!
Константин Кокорин!