Spec-Zone.ru › Dart 2

dart:core

apply, статический метод

dynamic apply(
  1. Function function,
  2. List? positionalArguments,
  3. [Map<Symbol, dynamic>? namedArguments]
)

Динамически вызывает function с указанными аргументами.

Действует так же, как динамический вызов function с позиционными аргументами, соответствующими элементам positionalArguments, и именованными аргументами, соответствующими элементам namedArguments.

Это также означает, что будут выданы те же ошибки, если function ожидает другие параметры.

Пример:

void printWineDetails(int vintage, {String? country, String? name}) {
  print('Name: $name, Country: $country, Vintage: $vintage');
}

void main() {
  Function.apply(
      printWineDetails, [2018], {#country: 'USA', #name: 'Dominus Estate'});
}

// Output of the example is:
// Name: Dominus Estate, Country: USA, Vintage: 2018

Если positionalArguments равно null, оно считается пустым списком. Если namedArguments не указано или равно null, оно считается пустой map.

void helloWorld() {
  print('Hello world!');
}

void main() {
  Function.apply(helloWorld, null);
}
// Output of the example is:
// Hello world!

Реализация

external static apply(Function function, List<dynamic>? positionalArguments,
    [Map<Symbol, dynamic>? namedArguments]);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/Function/apply.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API