在Flutter
的手勢開發(fā)當(dāng)中,我們會肯定遇到以下問題:
就是當(dāng)用戶同時在屏幕上做出兩個手勢時如何確定用戶想使用哪一個手勢箱季?
這里會接觸一個新名詞手勢消歧
,具體是指:
在每個GestureDetector中棍掐,每個檢測到的手勢都對應(yīng)一個GestureRecognizer(手勢識別器)對象藏雏,當(dāng)產(chǎn)生多個這種對象時,就會把它們都放入手勢競技場(gesture arena)中并展開競爭,最終的勝出者就是表現(xiàn)出來的手勢結(jié)果掘殴。這個過程就稱為Flutter中的手勢消歧(gesture disambiguation)赚瘦。
還有另外一個知識點是:
框架內(nèi)部的規(guī)則是,當(dāng)父組件和子組件同時被手勢探測器探測時奏寨,子組件在競技場中永遠勝出起意,這就是上面只能觸發(fā)內(nèi)部探測器的單擊事件的原因。
這是我了解到手勢消歧
的理論知識病瞳,希望對看文章的小伙伴有所啟發(fā)揽咕。