Представь себе переменные как ящики или контейнеры, куда мы можем положить данные. Например, если тебе нужно хранить какое-то значение (число, текст, картинку и т.д.), ты создаешь переменную и кладешь это значение в нее. Переменная - это имя, которое указывает на конкретное место, где хранятся данные.
Пример: В Dart, если нам нужно сохранить возраст человека, мы можем создать переменную:
int age = 25;
Здесь age - это "ящик" с именем, где хранится значение 25.
2. Типы данных
Тип данных – это как этикетка на ящике, которая подсказывает, что можно положить в этот ящик. Dart использует разные типы данных, чтобы указывать, какого рода значение будет храниться в переменной.
int – целые числа (например, 3, -10, 42)
double – числа с плавающей запятой (например, 3.14, -0.5)
String – текст (например, "Привет", "Flutter")
bool – логический тип, который может быть только true или false
Пример:
String name = "Alice";
bool isStudent = true;
3. Нулевая безопасность (null safety)
Когда переменная "nullable" (может быть пустой), это значит, что в неё можно положить значение null (как будто ящик пустой). Однако пустой ящик может привести к ошибкам, когда ты ожидаешь там что-то найти. Dart поддерживает нулевую безопасность, чтобы защитить код от таких ошибок.
Как это выглядит в Dart:
String? nullableName; // ? после String позволяет name быть null
nullableName = null;
4. Ключевые слова для переменных
var – если не знаешь, какой именно тип данных нужно указать, используй var. Dart автоматически определит тип данных.
var city = "Moscow"; // Dart понимает, что это String
dynamic – позволяет переменной менять тип данных на лету. Это как ящик без чёткой этикетки: туда можно положить что угодно.
dynamic value = 10;
value = "Теперь я строка!";
const и final – для значений, которые ты не хочешь изменять.
const – значение известно сразу, как программа запускается.
final – значение присваивается один раз, но может вычисляться во время работы программы.
const double pi = 3.14;
final currentTime = DateTime.now(); // Присвоится при запуске
late – позволяет отложить инициализацию переменной до момента, когда она действительно понадобится. Полезно для переменных, которые требуют времени на создание, но не используются сразу.
late String description;
description = "Flutter – это круто!";
5. Использование переменных в Flutter
Переменные в Flutter используются для хранения данных, которые связаны с отображением информации на экране.