首页 > 解决方案 > 在不阻止其他小部件的点击检测的情况下检测点击

问题描述

我想检测整个屏幕上的点击。

但是,如果我点击一个按钮,该按钮会检测到点击,但父 GestureDetector 不会。

代码:

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(home: App()));

class App extends StatelessWidget {
  @override
  Widget build(_) {
    return Scaffold(
      body: Positioned.fill(
        child: GestureDetector(
          onTap: () => print('onTap'),
          child: Center(
            child: ElevatedButton(
              onPressed: () => print('Button pressed'),
              child: Text('ElevatedButton'),
            ),
          ),
        ),
      ),
    );
  }
}

点击 ElevatedButton 时的预期行为:

onTap
Button pressed

实际行为:

Button Pressed

标签: flutter

解决方案


推荐阅读