什么是在Flutter中调用函数的正确方法,当点击PopupMenuItem时?因为组件本身并没有onTapped属性。离它最近的仅仅是设置PopupMenuItem组件的value值。所以我采取的方式是,在PopupMenuButton的onSelected参数中设置状态。我没有在互联网上找到任何人谈论这种情况,所以我认为值得从其他人那里获取意见。这是正确的做法吗?
我曾经尝试使用FlatButton作为PopupMenuButton的子元素,但是它没有起作用。似乎应用程序没有记录FlatButton的onTapped函数。
期望的结果是在点击 PopupMenuItem 后调用一个函数。
我曾经尝试使用FlatButton作为PopupMenuButton的子元素,但是它没有起作用。似乎应用程序没有记录FlatButton的onTapped函数。
PopupMenuButton<Choice>(
onSelected: (Choice result) {
setState(() {
_selection = result;
if (_selection == Choice.SIGN_OUT) {
_signOut();
print('[home.dart] _signOut()');
}
});
},
itemBuilder: (BuildContext context) =>
<PopupMenuEntry<Choice>>[
PopupMenuItem(
child: Text(
'Sign Out',
style: TextStyle(color: Colors.black),
),
value: Choice.SIGN_OUT,
),
],
),
期望的结果是在点击 PopupMenuItem 后调用一个函数。