我想定義一個以 fanction 作為引數并回傳一個值的建構式,如下 所示:
class app {
app({itemBuilder: itemBuilder});
int itemBuilder(int? index) {
return 1;
}
}
uj5u.com熱心網友回復:
問題不清楚,但這里是將函式作為引數傳遞的片段
class app {
final Function app;
app({this.itemBuilder: itemBuilder});
}
final obj = app(itemBuilder: (){
})
uj5u.com熱心網友回復:
我認為您需要的是創建和回傳值的靜態函式。
class AppData890 {
static int itemBuilder(int index) {
return 1;
}
}
像這樣使用它
AppData890.itemBuilder(1);
如果您在陳述問題時需要它,那么 Tornike 是 ri8。有關靜態頭的更多資訊,請訪問 https://dart.dev/guides/language/language-tour#class-variables-and-methods
uj5u.com熱心網友回復:
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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/334316.html
上一篇:部分繼承
