【Flutter】GestureDetectorのタップ範囲を拡大する
普通はタップできないWidgetをタップできるようにすることができるGestureDetectorですが、以下のコードの場合、Text部分しかタップ範囲になりません。
GestureDetector(
child: Container(
width: 300,
height: 100,
alignment: Alignment.center,
child: Text('タップ範囲を拡大する'),
),
onTap: () {},
)
300×100のContainer全体をタップ範囲にしたい場合は、以下の1行をプロパティに追加することで解決します。
behavior: HitTestBehavior.opaque
1行追加した後のコードはこちらです。
GestureDetector(
behavior: HitTestBehavior.opaque, //この行を追加
child: Container(
width: 300,
height: 100,
alignment: Alignment.center,
child: Text('タップ範囲を拡大する'),
),
onTap: () {},
)