262 | Приложение начать вводить текст программы в интеллектуальном окне, которое постоянно предоставляет вам обратную связь с полезной информацией для разработки вашего кода. Как только ваш код будет готов к выполнению, запустите его, и результат его работы отобразится в окне консоли. На рис. П.1 показаны выходные данные нашей программы. ПРИМЕЧАНИЕ. DartPad также работает с приложениями Flutter, так что вы получаете лучшее из обоих миров. Еще одна полезная функция — доступ к нескольким примерам приложений, которые демонстрируют возможности как Dart, так и Flutter. Если вы хотите испробовать Dart, то обнаружите, что примеры иллюстрируют различные варианты использования этого языка. Типичный вариант применения DartPad заключается в написании небольших фрагментов кода, которыми можно публично поделиться с помощью GitHub Gists. Если применить этот подход, доступ к отрисованным результатам работы кода затем можно получить по уникальному URL-адресу, связанному с Gist. В Gists находятся фрагменты кода, которые связаны с вашей учетной записью на GitHub. Войдите в свою учетную запись GitHub, а затем перейдите на GitHub Gist (http://gist.github.com). Оттуда вы можете вставить свой фрагмент кода и поделиться им либо публично, либо скрытно (с доступом только тем, у кого есть соответствующий URL). Установка среды разработки Flutter Установка среды разработки Flutter включает в себя ряд шагов, которые зависят от вашей операционной системы. Чтобы получить последние инструкции, посетите веб-страницу установки Flutter (https://docs.flutter.dev/get-started/install). При установке среды Flutter будет также установлен Dart SDK. После установки Flutter запустите Flutter Doctor, чтобы убедиться, что установка прошла успешно. Использование Flutter Doctor Настройка Dart и Flutter — это многоступенчатый процесс. Для обеспечения правильных шагов установки в предпочитаемой вами операционной системе установочный пакет имеет инструмент Flutter Doctor, который поможет настроить вашу среду. Выполните команду flutter doctor и в зависимости от вашей операционной системы вы увидите примерно такую информацию: Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.3.3, on Ubuntu 20.04.5 LTS 5.15.0-48-generic, locale en_GB.UTF-8) [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0) [✓] Chrome - develop for the web [✓] Linux toolchain - develop for Linux desktop
Настройка среды разработки | 263 [✓] Android Studio (version 2021.3) [✓] Android Studio (version 2021.2) [✓] Connected device (2 available) [✓] HTTP Host Availability • No issues found! Предыдущая команда покажет конфигурацию, связанную с вашим компьютером. Используйте это для контроля текущего состояния и определения необходимости внесения каких-либо изменений. Ключевая вещь, которую следует помнить при установке Flutter и Dart, — это правильное расположение фреймворка и SDK на вашем компьютере разработчика. Если у вас Android Studio, то может потребоваться предоставить эту информацию при клонировании репозиториев. В такой ситуации запустите команду flutter doctor с параметром verbose, чтобы просмотреть полную конфигурацию на вашем компьютере, включая путь к Flutter SDK: flutter doctor –v Теперь вы увидите более подробный анализ вашей текущей конфигурации (в зависимости от вашей операционной системы), как показано ниже: [✓] Flutter (Channel stable, 3.3.3, on Ubuntu 20.04.5 LTS 5.15.0-48-generic, locale en_GB.UTF-8) • Flutter version 3.3.3 on channel stable at /home/rosera/snap/flutter/common/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 18a827f393 (10 days ago), 2022-09-28 10:03:14 -0700 • Engine revision 5c984c26eb • Dart version 2.18.2 • DevTools version 2.15.0 [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0) • Android SDK at /home/rosera/Android/Sdk • Platform android-33, build-tools 33.0.0 • Java binary at: /snap/android-studio/124/android-studio/jre/bin/java • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866) • All Android licenses accepted. [✓] Chrome - develop for the web • Chrome at google-chrome [✓] Linux toolchain - develop for Linux desktop • clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final) • cmake version 3.10.2 • ninja version 1.8.2 • pkg-config version 0.29.1 [✓] Android Studio (version 2021.3) • Android Studio at /snap/android-studio/124/android-studio • Flutter plugin version 70.2.3 • Dart plugin version 213.7433 • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
Предметный указатель A Android Studio 63 Arrange, Act and Assert, AAA 63 Assets 178 C Casual Games Toolkit, CGT 230 D Dart SDK 264 DartPad 261 Docker Engine 228 E Excelidraw 71 F Firebase Test Lab 190 Flame 230 Flutter Doctor 262 Flutter Driver 188 G Google Fonts 114 J JSON 44 N Node.js 197 Null safety 22 S Scaffolding 184 SDK 15 Shadowing 52 Snackbar 94 U UTF-16 18 V VS Code 63 W Wireframe 70 Z Z-порядок 234 А Асинхронная операция 69 Ассет 178 ◊ графический 233 Аутентификация 214 Б База данных ◊ Firestore 202 ◊ NoSQL 203
Предметный указатель | 269 В Вертикальный список 129 Виджет 75 ◊ AppBar 96 ◊ BottomNavigationBar 162 ◊ Center 101 ◊ Column 105 ◊ Container 98 ◊ Drawer 154 ◊ Expanded 111 ◊ GridView 140 ◊ GridView.count 142 ◊ LayoutBuilder 121 ◊ ListView 113, 129 ◊ MaterialPageRoute 146 ◊ MediaQuery 127 ◊ Placeholder 119 ◊ RichText 116 ◊ Row 109, 134 ◊ Scaffold 94 ◊ SizedBox 102 ◊ SliverAppBar 134 ◊ SliverList 136 ◊ SnackBar 143 ◊ TabBar 158 ◊ без сохранения состояния 86 ◊ с отслеживанием состояния 163 ◊ с сохранением состояния 88 ◊ тестовый 186 Выравнивание 108 Г Горизонтальный список 131 Д Данные ◊ JSON 46 ◊ Map 45 ◊ внешние 167 ◊ встроенные 169 ◊ типы 14 ◊ удаленные 169 Декларативная маршрутизация 150 И Инструкция import 84 Интерфейс класса 54 К Класс ◊ book 49 ◊ Component 252 ◊ Future 38, 69 ◊ MaterialPageRoute 149 ◊ MediaQuery 125 ◊ mixin 57 ◊ Object 50 ◊ Platform 119 ◊ Scaffold 94 ◊ widget 76 ◊ абстрактный 56 ◊ наследование 52 Ключевое слово ◊ await 69 ◊ enum 29 ◊ extends 52, 54 ◊ final 52 ◊ Future 177 ◊ this 52 ◊ with 59 Коллекция 204 М Макет экрана адаптивный 121 Метод ◊ add 41 ◊ объектно-ориентированный 48 Н Навигация межстраничная 147 О Облачное хранилище 224 Обработка ошибок 30 Объект 49 ◊ Canvas 248 ◊ List 39 ◊ Map 42 Оператор ◊ do while 25 ◊ for 26 ◊ forEach 27 ◊ if 23 ◊ print 19
270 | Предметный указатель Оператор (прод.) ◊ switch 28 ◊ while 25 Опции ключей во Flutter 166 Ошибка переполнения 108 П Папка ассетов 178 Переменная ◊ затенение 52 ◊ со значением null 21 ◊ типа bool 17 ◊ типа const 20 ◊ типа double 17 ◊ типа final 21 ◊ типа int 16 ◊ типа String 18 Переполнение 108 Программирование объектно-ориентированное 49 Р Редактор ◊ DartPad 15, 63, 230, 261 ◊ VS Code 264 Рефакторинг кода 86, 91 С Скаффолдинг 184 Т Тестирование 60 Ф Файл ◊ firebase_options.dart 201 ◊ JSON 167, 172 ◊ main.dart 15 ◊ pubspec.yaml 61, 79, 85 ◊ аудио 253 Фреймворк Flutter 72 Функция ◊ main() 33 ◊ анонимная 36 ◊ объявление 32 Ш Шаблон AAA 63, 65 Шрифт Google 116 Э Эквидистантный рендеринг 163
Об авторе Рич любит создавать что-то в облаке и экспериментировать с различными технологиями. В последнее время это касается либо контейнеризированных приложений Kubernetes, либо бессерверных облачных сервисов. Он живет в Великобритании, ему нравится посещать технические конференции и рассказывать другим людям о новых технологиях. Когда он не работает, он любит проводить время со своей семьей, играть на гитаре и кататься на горном велосипеде. Чтобы улучшить свои навыки разработчика, он начал писать небольшие утилиты, упрощающие работу с повторяющимися задачами (например, манипулирование изображениями, текстом, подготовка к сертификации). Ричард Роуз также является автором книги "Практическое использование бессерверных вычислений с помощью Google Cloud" (Packt Publishing, 2020). Об изображении на обложке Животное на обложке книги Flutter и Dart. Сборник рецептов — это большой павлиний мотылек (Saturnia pyri). Он известен под несколькими названиями, такими как гигантский павлиний мотылек, гигантский императорский мотылек и венский императорский мотылек. Размах крыльев этих бабочек составляет от 15 до 20 сантиметров. Их тела шоколаднокоричневого цвета, а в центре каждого крыла у них есть пятна, окруженные черными, коричневыми и серыми концентрическими кругами, которые выделяются на сероватокоричневом фоне. Ночью эти пятна выглядят как глаза хищных птиц и, таким образом, отпугивают потенциальных хищников. Идеальная среда обитания для этих мотыльков — сухая, жаркая, открытая местность с деревьями и кустарниками. Они питаются древесным и растительным сахаром, предпочитая ореховые деревья и ясень в дикой природе и садовые косточковые фруктовые деревья. Ареал их распространения включает Южную Европу, Северную Африку и некоторые части Ближнего Востока. Большие павлиньи мотыльки не являются вымирающим видом, однако многие животные, которых вы видите на обложках O'Reilly, находятся в группе риска. Все они важны для мира. Иллюстрация на обложке выполнена Карен Монтгомери по мотивам старинной штриховой гравюры из журнала Histoire Naturelle.
Ричард Роуз Flutter и Dart. Сборник рецептов Перевод с английского ТОО "АЛИСТ" 010000, Республика Казахстан, г. Астана, пр. Сарыарка, д. 17, ВП 30