當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。