РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
85 of 723 menu

Тип void

Тип void в Dart используется для обозначения того, что функция или метод не возвращает никакого значения. Если функция объявлена с типом возврата void, она может выполнять какие-либо действия, но не может вернуть результат через return. Тип void часто применяется для функций, которые выводят данные в консоль, изменяют состояние объекта или выполняют побочные эффекты.

Важно понимать, что void - это не то же самое, что null. Переменная типа void не может хранить никакое значение, включая null. Тип void допустим только в позиции возвращаемого типа функции или метода.

Синтаксис

void functionName(parameters) { // body }

Пример

Давайте объявим функцию с типом возврата void, которая выводит строку в консоль:

void greet() { print('abcde'); } void main() { greet(); }

Результат выполнения кода:

"abcde"

Пример

Давайте попробуем вернуть значение из функции с типом void и убедимся, что это вызовет ошибку компиляции:

void test() { return 123; } void main() { test(); }

Результат выполнения кода:

Error: A value of type 'int' can't be returned from a function with return type 'void'.

Пример

Давайте используем void в качестве типа возврата для функции, которая изменяет список:

void addItem(List<int> list, int item) { list.add(item); } void main() { List<int> res = [1, 2, 3]; addItem(res, 4); print(res); }

Результат выполнения кода:

[1, 2, 3, 4]

Пример

Давайте рассмотрим использование void в качестве типа для переменной-функции:

void main() { void Function() callback = () { print('12345'); }; callback(); }

Результат выполнения кода:

"12345"

Смотрите также

  • тип Never,
    который обозначает отсутствие значения
  • тип dynamic,
    который позволяет хранить значение любого типа
  • тип nullable object,
    который допускает значение null
  • тип Function,
    который представляет функцию как объект
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить