gpt4 book ai didi

dart - Dart:难以理解的匿名功能

转载 作者:行者123 更新时间:2023-12-03 04:11:03 27 4
gpt4 key购买 nike

我是Dart的新手,并且很难理解Dart代码的“捷径”。
其中之一是“(...){...}”。
您能否看一下所附的屏幕截图,并帮助我了解蓝色和红色矩形中的“(..)”是什么?
谢谢!

child: Switch(
value: isSwitched,
onChanged: (value) {
setState(() {
isSwitched = value;
print(isSwitched);
});
},
activeTrackColor: Colors.lightGreenAccent,
activeColor: Colors.green,
),

最佳答案

这些功能称为匿名功能。
onChange函数将一个函数作为参数。并使用已有的参数运行该函数。

void fn(value) {
// setState code
}
// which you can use as
onChanged: fn,

但是声明仅在该位置使用的新功能可能既累又效率低下。这就是为什么匿名函数有用的原因。因此,您可以使用匿名函数编写之前的代码,如下所示:

onChanged: () { // the same as function fn but with no name or declaration
// setState code
}
setState函数也是如此。但是它需要一个没有参数的函数。

关于dart - Dart:难以理解的匿名功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62163954/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com