1. ホーム
  2. dart

Flutter Widgetのタッチイベントを無視する

2023-10-27 19:20:40

質問

他のウィジェットの上にぼかした画像を表示させたいのですが、そうすると下のウィジェットと対話できません。

どうすれば解決しますか?

解決方法

インタラクションの問題(例えば Widget を囲むことで、インタラクションの問題 (ぼやけた画像の下にある BackdropFilter IgnorePointer .

これはつまり IgnorePointer ソリューション であるため、ここでは を無視します。 のすべてのタッチイベントを無視するからです。 Widget のタッチイベントを無視します。

IgnorePointer(child: BackdropFilter(...),)

この属性を調整するには bool の値を変更することで調整できます。 ignoring :

IgnorePointer(ignoring: false, ...)

これは を有効にします。 すべて タッチイベント をもう一度確認します。

吸収する

ここで、問題とは関係ないのですが、興味深いのは AbsorbPointer Widget を使用することができます。 を反映させる すべて タッチイベント で、その子である 自身の上に .