如何在Dart中传递常见参数?

如何在Dart中传递常见参数?,dart,Dart,我有: callback.orderBy('foo', reverse: true).localToThis(); callback.orderBy('foo', reverse: true); 你可以在两个回调中看到,我传递相同的参数 'foo', reverse: true 有没有办法让它们成为某种东西(变量或方法),这样我就可以使用这样的东西: callback.orderBy(common).localToThis(); callback.orderBy(common); 您可以创

我有:

callback.orderBy('foo', reverse: true).localToThis();
callback.orderBy('foo', reverse: true);
你可以在两个回调中看到,我传递相同的参数

'foo', reverse: true
有没有办法让它们成为某种东西(变量或方法),这样我就可以使用这样的东西:

callback.orderBy(common).localToThis();
callback.orderBy(common);

您可以创建一个类,其中包含要成为公共字段的字段

类顺序配置{
最终字符串orderBy;
最终布尔倒转;
OrderConfiguration(this.orderBy,{reverse=false});
}
然后接受一个
OrderConfiguration
实例作为
orderBy


但您只能为自己的函数执行此操作,对于不是您编写的函数,您可以创建一个包装器函数。(可能这对您的功能来说也是一个更好的选择)

void orderCallback(回调){
callback.orderBy('foo',反向:true);
}
或者如果
orderBy
返回一个值

键入orderCallback(回调){
return callback.orderBy('foo',reverse:true);
}

您可以创建一个类,其中包含希望成为公共字段的字段

类顺序配置{
最终字符串orderBy;
最终布尔倒转;
OrderConfiguration(this.orderBy,{reverse=false});
}
然后接受一个
OrderConfiguration
实例作为
orderBy


但您只能为自己的函数执行此操作,对于不是您编写的函数,您可以创建一个包装器函数。(可能这对您的功能来说也是一个更好的选择)

void orderCallback(回调){
callback.orderBy('foo',反向:true);
}
或者如果
orderBy
返回一个值

键入orderCallback(回调){
return callback.orderBy('foo',reverse:true);
}
callback.orderBy('foo',reverse:true).localToThis(); callback.orderBy('foo',反向:true); 如果使用同一组参数调用同一个函数,如果该函数没有副作用,那么最好保存结果,避免再次调用该函数

如果函数确实有副作用,或者如果您希望仅使用其某些参数调用函数,则可以使用绑定参数:

final orderBy=()=>callback.orderBy('foo',反向:true);
orderBy().localToThis();
orderBy();
callback.orderBy('foo',reverse:true).localToThis(); callback.orderBy('foo',反向:true); 如果使用同一组参数调用同一个函数,如果该函数没有副作用,那么最好保存结果,避免再次调用该函数

如果函数确实有副作用,或者如果您希望仅使用其某些参数调用函数,则可以使用绑定参数:

final orderBy=()=>callback.orderBy('foo',反向:true);
orderBy().localToThis();
orderBy();