我有这个对象:
render
和功能
shallow
从某处调用操作函数,并将其传递回值。我需要从
传递参数onGenerateRoute: (RouteSettings settings){
if(!_isAuthorized){
return MaterialPageRoute<bool>(
builder: (BuildContext context) => Login()
);
}
final List<String> pathElements = settings.name.split('/');
if(pathElements[0] !='') {
return null;
}
if(pathElements[1] == 'offer') {
final int offerId = int.parse(pathElements[2]);
return MaterialPageRoute(
builder: (BuildContext context) => OfferDetailsPage(offerId)
);
}
}
并从我称呼它的地方访问它,以便可以根据参数操纵值。
答案 0 :(得分:0)
从某处调用操作函数并将其传回值
之所以发生这种情况,是因为您在将功能分配给键operation
的同时调用了该功能。
将代码更改为
const somefunctionWithParam = (val) => {
return format(val)
}
您可以像这样将功能分配给键operation
const obj = {
label: 'Field Label',
key: 'field-key',
operation: somefunctionWithParam
}
或者您可以定义这样的匿名函数
const obj = {
label: 'Field Label',
key: 'field-key',
operation: (val) => {
return format(val)
}
}