如何在 Dart 中修复 "Closure: (dynamic) => void from Function '[function]': static."

How to fix "Closure: (dynamic) => void from Function '[function]': static." in Dart

我试图在 dart 中打印带有函数的语句。代码如下:

void introduce(var a, var b, var c, var d){
  print("Nama saya $a, umur saya $b tahun, alamat saya di $c, dan saya punya hobby yaitu $d!");
}

void main(){
var name = "Agus";
var age = 30;
var address = "Jln. Malioboro, Yogyakarta";
var hobby = "Gaming";

introduce(name, age, address, hobby);
print(introduce); // Menampilkan "Nama saya Agus, umur saya 30 tahun, alamat saya di Jln. Malioboro, Yogyakarta, dan saya punya hobby yaitu Gaming!"
}

当我执行它时,它显示打印,但打印下方有“Closure: (dynamic, dynamic, dynamic, dynamic) => void from Function 'introduce': static”。

Nama saya Agus, umur saya 30 tahun, alamat saya di Jln. Malioboro, Yogyakarta, dan saya punya hobby yaitu Gaming!
Closure: (dynamic, dynamic, dynamic, dynamic) => void from Function 'introduce': static.

有什么办法可以解决这个问题吗?谢谢!

只需删除 print(introduce).

Dart 中的函数是 first-class 公民,当您在后台执行 print(introduce) 时,它基本上是在执行 print(introduce.toString()),因此它将打印出函数的运行时信息。你不是在调用那个函数……只是打印出这个函数。希望这是有道理的。