Искусство флаттера

The Art of Flutter - это серия Medium для начинающих, иллюстрирующая различные ключевые темы и идеи о Flutter и Dart. В этой серии также будут представлены Firebase, платформа Backend-as-a-Service (BaaS) как часть Google Cloud Platform, а также рассказывается о том, как использовать Flutter с Firebase использует Golang для облачных функций Firebase в массовом производстве.

Основы Dart (Часть 1)

Если вы хотите разрабатывать свои собственные приложения Flutter на разных платформах, вам необходимо знать базовые основы программирования Dart.

В этой статье я разберу и объясню различные ключевые концепции в следующих разделах Основы Dart (Часть 1) следующим образом:

Определение пакета и импорт

Для любой программы или приложения, которое вы хотите разработать, вам необходимо сначала импортировать пакет, чтобы использовать его виджеты, функции и / или методы.

Точка входа в программу

Функция main() - это первая функция, которая запускает ваше приложение Flutter (MyApp()) в качестве точки входа в программу.

Комментарии

Самый распространенный тип комментария - это комментарий кода, использующий синтаксис //. Вы можете использовать комментарий блока (/* */) для нескольких строк текста описания.

Чтобы создать документацию из файлов кода, вы можете использовать комментарий документации (///) для своих виджетов, функций, методов и переменных. Используя команду dartdoc, он объединит все ваши комментарии к документации в веб-страницы документации HTML, такие как Ссылки на Flutter API.

Переменные данных

Чтобы объявить переменную данных в Dart, у вас есть пять ключевых слов для объявления переменной - dynamic, var, <data-type>, final и const. Чтобы определить, какое ключевое слово использовать, вы должны решить, будет ли переменная данных изменять свой тип данных и / или значение данных в течение жизненного цикла приложения Flutter.

Рекомендуемый способ объявления переменной данных - использовать явные типы данных, такие как String, int и double. Используя явные типы данных, они обеспечивают большую ясность и читаемость вашей кодовой базы. Они также могут помочь гарантировать, что данные в этих переменных объявлены правильно с правильными типами данных и без ошибок.

Типы данных

Dart имеет восемь встроенных типов данных, которые могут помочь вам управлять структурой данных приложения и рабочим процессом из внешних источников данных, таких как базы данных и интерфейсы прикладного программирования (API), а также входными данными от датчиков устройства и конечных пользователей.

Струны

Строки - это текстовые данные, которые в основном предназначены для отображения в виджетах пользовательского интерфейса, а не для расчетов.

Числа

Числа - это числовые или шестнадцатеричные данные, которые используются для расчетов.

Булевы

Логические значения - это true или false данные, которые представляют Yes или No в логике приложения. Это можно использовать для создания различных условий, которые могут привести к разным результатам на основе входных данных в приложении.

Списки (массивы)

Списки или массивы - это коллективные группы данных, в которых упорядоченным образом хранятся отдельные элементы данных с одинаковыми или разными значениями данных. Первый элемент списка находится в индексе 0 списка. Элементы в списке могут быть дублированными, а не уникальными.

Наборы

Наборы - это коллективные группы данных, в которых упорядоченно хранятся отдельные элементы данных с уникальными значениями данных. Первый элемент набора находится в индексе 0 набора. Элементы в наборе не могут дублироваться и должны быть уникальными в наборе.

Карты

Наборы - это коллективные группы данных, в которых данные хранятся в формате пары "ключ-значение". Первый элемент карты находится в индексе 0 карты. Ключ на карте не может быть продублирован и должен быть уникальным на карте.

Руны

Руны - это строковые данные, содержащие символы Unicode.

Символы

Символы - это объекты идентификатора, которые используются для представления оператора или идентификатора, объявленного в приложении. Они служат метаданными для чтения людьми и оптимизации для компиляции кода.

Примечание. Вероятно, вы никогда не будете использовать этот тип данных в большинстве случаев.

Преобразование данных

Вы можете преобразовать числа, хранящиеся в переменной String, в целочисленные или двойные переменные или наоборот.

Преобразование строк в числа

Преобразование чисел в строки

Большинство типов данных можно преобразовать в строковую переменную с помощью toString().

Преобразовать из логических значений в строки

Операторы

В большинстве случаев вам необходимо использовать операторы для управления данными, чтобы получить правильные результаты на протяжении всего жизненного цикла приложения Flutter.

Арифметика

Наиболее часто используемые арифметические операторы для большинства случаев использования приложений.

Равенство и отношения

Эти операторы позволяют сравнивать переменные в их значениях данных.

Типовое испытание

Эти операторы проверки типов можно использовать для определения переменных, которым назначаются правильные типы среды выполнения.

Назначение

Чтобы присвоить или передать значение из одной переменной в другую, вам нужно использовать оператор присваивания для достижения этого.

Логический

Используя логические операторы, вы можете разрабатывать различные условия для многих случаев использования в течение жизненного цикла приложения.

Побитовый и сдвиг

Эти операторы используются для управления значениями данных в двоичной форме.

Условное выражение

Операторы условного выражения - это короткие формы для создания условий в потоке приложения.

Каскадная запись

Операторы каскадной записи можно использовать для связывания множества назначений данных, методов или функций, выполняемых последовательно.

Функция Приложение

Операторы приложения функции используются для вызова функции.

Доступ к списку

Операторы доступа к списку используются для вызова создания списка.

Доступ для членов

Операторы доступа к членам используются для доступа к данным членов из объектов класса.

Условный доступ к участникам

Операторы условного доступа к члену используются для доступа к данным члена (которые могут быть нулевыми) из объектов класса.

В следующей статье я рассмотрю другие ключевые концепции в The Art of Flutter: Dart Basics (Part 2).

Вот и все! Спасибо, что прочитали мои статьи из средней серии The Art of Flutter.

Пожалуйста, следите и следите за будущими статьями в публикации FlutterSG.

Если вам понравилось мое содержание и вы хотели бы поддержать меня, пожалуйста, купите мне кофе здесь.

использованная литература

Статьи по Теме