[英]Long Press on BottomNavigationBarItem
有什么方法可以處理Flutter中BottomNavigationBar上的長按項目嗎?
我看到了“ onTap”事件處理程序,但沒有別的東西,而且我也無法將Items包裝到GestureDetector中。
我可以將整個BottomNavigationBar部分包裝到GestureDetector中,但是在這種情況下,無法知道按下了哪個項目:-/
提前致謝!
幾天之后,我終於了解了如何實現它:您只需(幾乎總是)將底部導航欄項的Icon和Text包裹到GestureDetector小部件中,它就可以工作了:)
該代碼段將是:
new BottomNavigationBarItem(
icon: GestureDetector(
onLongPress: (){print("long tap icon");
setState(() {
_resetSct(context, i);
});
},
child: new Image.memory([skiped])), //Icon(Icons.looks_one),//photos[0].icon,
title: GestureDetector(
onLongPress: (){print("long tap title");
setState(() {
//do stuff
});
},
child: Text([skipped]))
我建議您使用Flutter創建自定義的底部導航欄,因為它很容易做到。
注意:無法使用默認的BottomNaivgationBarItem來執行所需的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.