我想定义一个以函数为参数并返回值的构造函数这样的:
class app {
app({itemBuilder: itemBuilder});
int itemBuilder(int? index) {
return 1;
}
}
问题不清楚,但这里有一个将函数作为参数传递的代码片段
class app {
final Function app;
app({this.itemBuilder: itemBuilder});
}
final obj = app(itemBuilder: (){
})
我认为您需要的是创建和返回值的静态函数。
class AppData890 {
static int itemBuilder(int index) {
return 1;
}
}
像这样使用
AppData890.itemBuilder(1);
如果你在陈述问题时需要它托尼克是8岁。有关静态的更多信息,请访问https://dart.dev/guides/language/language-tour class-variables-and-methods
Flutter不允许您所做的操作,因为可选参数的默认值必须是常数。试试这个
class app {
app({itemBuilder});
int itemBuilder(int? index) {
return 1;
}
}
或者你也可以尝试,不需要使用构造函数。
class app {
static int itemBuilder(int? index) {
return index??1;
}
}
// call from outside
app.itemBuilder(5);