当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Function.apply用法及代码示例


dart:core 库中Function.apply 方法的用法介绍如下。

用法:

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

使用指定的参数动态调用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 为空,则将其视为空列表。如果namedArguments 被省略或为空,则将其视为空映射。

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

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

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 apply method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。