Я создал метод расширения, который принимает именованную функцию в качестве параметра:
extension StringExt on String {
void doSomething({void Function() callback}) {
callback();
}
}
К сожалению, при попытке вызвать его я получил ошибку:
'MyString'.doSomething(callback: () {});
Error: The argument type 'String' can't be assigned to the parameter type 'void Function()'.
'MyString'.doSomething(callback: () {});
^
Все отлично работает для позиционных параметров. Я что-то не так делаю?
Версия Dart 2.6.0 (сборка 2.6.0-dev.0.0 1103600280)