Dart 我们可以为省道设置器方法使用多个参数吗。?

Dart 我们可以为省道设置器方法使用多个参数吗。?,dart,Dart,我们可以在省道设置器方法中使用更多参数吗 省道设置器和getter方法 通常我们使用如下的setter class Student { int _age; void set gettersetter(int a ) => _age=a; //set method void get gettersetter => _age; //get method } void main() { var stu = Stud

我们可以在省道设置器方法中使用更多参数吗

省道设置器和getter方法

通常我们使用如下的setter

class Student
{
     int  _age;
     void set  gettersetter(int a ) => _age=a;  //set method
     void get  gettersetter => _age;            //get method 
}


void main()
{
     var stu = Student();
     stu.gettersetter = 2 ;
     print(stu.gettersetter);
}
我如何使用下面的setter方法

无效集gettersetter(inta,intb)=>\u age=a+b

setter允许您在编写
o.x=42
时调用自己的代码。它允许您在没有字段的情况下实现(非最终)字段的接口,或者拦截对字段的写入。仅此而已


如果您希望使用两个参数调用单个方法,则必须使用普通方法
void setAgeSum(a,b){{u age=a+b;}

setter方法的目的是允许表达式,例如
variable=value
是调用setter的语法糖。在赋值中有多个值是没有意义的,因此setter方法接受多个参数是没有意义的。如果要基于多个参数设置变量,则需要使用普通函数。谢谢。。伊恩,谢谢你的回答