Как в Dart узнать тип возвращаемого значения функции, которая передается как параметр?

в Dart функцию передают в виде экземпляра класса Function. Выглядит это так:

int someFun(Function f) {}

Т.е. f теории может вернуть любое значение. В котлине всё понятно. Мы видим тип, который вернет переданная функция:

fun someFun(f: () -> Int) { val k = f() }

Есть ли в dart возможность получить этот самый тип?


Ответы (1 шт):

Автор решения: MiT

Так:

void someFun(int Function f) {}

А параметры можно задать так:

void someFun(Function(int) f) {}

Итог:

void someFun(int Function(int) f) {}
→ Ссылка