簡體   English   中英

長按BottomNavigationBarItem

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM