Быстрый старт Flutter-разработчика
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Андрей Алеев. Быстрый старт Flutter-разработчика
Введение
Как работать с этой книгой
Урок 1. Запускаем Flutter
Кроссплатформенная мобильная разработка
Почему Flutter?
Настраиваем рабочее окружение
Запускаем Hello World! На Android
Запускаем Hello World на iOS
Урок 2. Язык программирования Dart
Введение
Видимость
Типы
final и const
Функции
Конструкторы
Наследование
Примеси (mixins)
Callable классы
Дженерики
Асинхронные функции
Исключения
Использование библиотек
Компиляция
Урок 3. StatelessWidget и StatefulWidget
Все – виджет
Состояние виджета
StatelessWidget
StatefulWidget
Типы состояний: Ephemeral и App
Урок 4. Создание списка элементов
ListView
Создание списка через конструктор
Импорт пакетов
Создание списка с помощью Builder-а
Заголовки в списке
Урок 5. Загрузка данных с сервера
Асинхронность во Flutter
Делаем запрос на сервер
Http запросы
Показываем полученные с сервера данные
Урок 6. Inherited Widgets, Elements, Keys
Inherited widgets
Elements
Keys
Урок 7. Навигация между экранами, Работа с Google Maps
Навигация с помощью MaterialPageRoute
Интегрируем Google Maps
Интегрируем пакет timezone
Урок 8. SQLite, Clean Architecture
Подключаем SQLite
Реализуем паттерн Repository для списка мест
Реализуем паттерн Repository для получения погоды
Урок 9. BLoC, Streams
BLoC
Streams
Используем BLoC для примера со счетчиком
Рефакторим приложение погоды c использованием BLoC библиотеки
Урок 10. DI, Тесты
Dependency Injection во Flutter
Unit тесты
UI тесты
Интеграционные тесты
Заключение
Полезные ссылки
Отрывок из книги
Начиная с 2015 года, с момента анонсирования Flutter SDK, популярность этой платформы и языка Dart растет неукоснительно. На популярных профильных ресурсах нарастает количество статей по данной тематике, а многие компании выпускают в магазины приложения, созданные с помощью FlutterTM.
Цель данной книги – научить вас создавать кроссплатформенные мобильные приложения под Android и iOS на Flutter. На практических примерах мы разберем основы языка Dart и базовые принципы построения Flutter-приложений.
.....
Освоим технику инверсии зависимостей применительно к Flutter разработке. На практическом примере реализуем паттерн Dependency Injection во Flutter в примере приложения погоды. Затем узнаем, какие бывают тесты. Напишем unit-тесты, widget (UI-тесты) и интеграционные тесты для приложения с погодой.
Код main. dart только что созданного проекта
.....