Невозможно создать метод расширения с параметром именованной функции в Dart - PullRequest
1 голос
/ 02 ноября 2019

Я создал метод расширения, который принимает именованную функцию в качестве параметра:

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)

...