gpt4 book ai didi

Dart:Dart 如何匹配类的构造函数中的命名参数?

转载 作者:IT王子 更新时间:2023-10-29 06:53:29 30 4
gpt4 key购买 nike

Dart 如何匹配类的构造函数中的命名参数?

示例(有效):

Class MyWidget {

final String a;
final String b;

MyWidget (
@required this.a,
@required this.b
)

@override // Yes, it's Flutter
Widget build(BuildContext context) {
return ....
}
}


/// Calling MyWidget
return MyWidget(
a: x,
b: y
)

这按预期工作。但在此设置中,我被迫将 MyWidget 中的变量命名为与命名参数相同的名称,因为调用中的“a”与 MyWidget 中的“this.a”相同。

我想要的是这样的:

Class MyWidget {

final String aaa;
final String bbb;

MyWidget (
@required a // And assign that value to this.aaa,
@required b // And assign that value to this.bbb
)
}

如何将传递的命名参数“a”的值分配给局部变量“aaa”?

最佳答案

你必须像这样权衡 this.xxx 语法的简单性:

class MyWidget {
final String aaa;
final String bbb;

MyWidget({a, b})
: aaa = a,
bbb = b;
}

关于Dart:Dart 如何匹配类的构造函数中的命名参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55548548/

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