如何将函数传递给构造函数?



我想定义一个以函数为参数并返回值的构造函数这样的:

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);

相关内容

  • 没有找到相关文章

最新更新