所以我想在顫動的子類中觸發一個函式。這是應該觸發函式的部分
onTap: onItemTap,
我嘗試像這樣傳遞函式:
家長:
bottomNavigationBar: BottomBar(onItemTap(_selectedIndex))
父函式:
void _onItemTap(int index) {
setState(() {
_selectedIndex = index;
});
}
孩子:
final void Function(int _selectedIndex) onItemTap;
const BottomBar( this.onItemTap);
但是我在父母中收到此錯誤:
This expression has a type of 'void' so its value can't be used
如何正確傳遞函式?
uj5u.com熱心網友回復:
您可以_onItemTap直接用作撕下,只需執行以下操作:
bottomNavigationBar: BottomBar(_onItemTap)
BottomBar期望 avoid Function(int _selectedIndex)字面意思是一個 void 函式,它接受一個 int 引數,因為_onItemTap正是這樣,它可以直接傳遞。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468622.html
