我在Scaffold
的appBar
中将一组小部件作为操作项添加,但当我点击它们时,它们没有响应。同时,场景中还有一个floatingButton
,它可以正常工作。
appBar: new AppBar(
title: new Text(
widget.title,
style: new TextStyle(
fontFamily: 'vazir'
),
),
centerTitle: true,
actions: <Widget>[
new IconButton(
icon: new Icon(Icons.search),
highlightColor: Colors.pink,
onPressed: _onSearchButtonPressed(),
),
],
),
void _onSearchButtonPressed() {
print("search button clicked");
}
即使我把 IconButton 放在 Row 或 Column widget 中,而不是放在 appBar 中,它仍然无法正常工作。
回答:
感谢 siva Kumar,在调用函数时我犯了一个错误,我们应该以这种方式调用它:
onPressed: _onSearchButtonPressed, // without parenthesis.
或者使用这种方式:
onPressed: (){
_onSearchButtonPressed();
},