Тип void
Тип void в Dart используется для указания того,
что функция или метод не возвращает никакого значения.
Если функция объявлена с типом возврата void,
она может выполнять какие-либо действия, но не должна
возвращать результат. При этом return без значения
допускается, а возврат любого значения приведет к ошибке
компиляции. Тип void также может использоваться
как параметр обобщенного типа, например Future<void>.
Синтаксис
void functionName()
{
// body
}
Пример
Давайте объявим функцию с типом возврата void,
которая выводит строку в консоль:
void greet()
{
print('abcde');
}
void main()
{
greet();
}
Результат выполнения кода:
"abcde"
Пример
Давайте используем void в качестве параметра
обобщенного типа Future в асинхронной функции:
Future<void> doTask()
async {
await Future.delayed(Duration(seconds: 1));
print('12345');
}
void main()
async {
await doTask();
}
Результат выполнения кода:
"12345"
Пример
Давайте используем void в объявлении типа
функции-колбэка:
void main()
{
void Function() callback = () {
print('abcde');
};
callback();
}
Результат выполнения кода:
"abcde"