Практические задания - Урок 17: Конструкторы

Инструкция: Решите все задания по порядку. Создайте отдельный файл .dart для каждой задачи или решите все в одном файле, разделяя задачи комментариями.

Задача № 1: Конструкторы для класса Car

Создайте класс Car для представления автомобиля, используя различные виды конструкторов.

Требования:

Задание:

  1. Создайте объект Car с помощью основного конструктора.
  2. Создайте объект Car с помощью именованного конструктора Car.specialEdition.
  3. Вызовите метод displayInfo() у обоих объектов, чтобы показать их данные.
Примерный вывод в консоли
Brand: Toyota, Model: Camry, Year: 2023
Brand: Honda, Model: Civic, Year: 2025

Задача № 2: Singleton для настроек приложения

Реализуйте класс AppSettings с использованием шаблона Синглтон (Singleton), чтобы гарантировать, что в приложении существует только один экземпляр этого класса.

Требования:

Задание:

  1. В функции main получите два экземпляра класса AppSettings в разные переменные.
  2. Измените свойство theme у первого экземпляра на "dark".
  3. Выведите свойство theme из второго экземпляра — оно должно отражать изменения.
  4. Проверьте с помощью функции identical(), что обе переменные ссылаются на один и тот же объект.
Примерный вывод в консоли
Theme from second instance: dark
Are instances identical? true