gpt4 book ai didi

flutter - Dart 函数语法

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

我对 Dart 和 Flutter 很陌生。
我在查看 responsive_builder.dart 时遇到了一种编程语法。类如下:

final Widget Function(BuildContext buildContext, SizingInformation sizingInformation) builder;

我搜索了很多关于 Function() 语法的内容,但不知何故没有找到任何东西。同样,我尝试了 https://dartpad.dev如下:
class Dog{
String Function(String j, String u) functionName;
}

Dart 垫并没有提示它。
请帮助我理解什么是 Function() 类型语法。

最佳答案

    class Dog{
String Function(String j, String u) functionName;
}

在这种情况下,这种语法没有任何问题。你只是声明了一个变量 functionName返回字符串并接受两个参数的函数类型 String j, String u没有正确初始化它。

您可以执行以下操作:
void main() async {

Dog newDog = Dog(functionName: (String j, String u) => j + ' ' + u );

print(newDog.functionName('Hello', 'World'));

}

class Dog{
final String Function(String j, String u) functionName;
Dog({this.functionName});
}

输出:
Hello World

我在这里所做的基本上是定义 functionName Dog上的功能类,然后在初始化新的 Dog 时将相同类型的匿名函数传递给其构造函数名为 newDog 的对象.

然后我可以调用 newDog.functionName(String arg1, String arg2) .这将返回运行我们之前传递给 newDog 的匿名函数。 object 构造函数并返回一个新的连接字符串。

关于flutter - Dart 函数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61065321/

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