dart 如何禁用触摸在Flutter在整个屏幕上Flutter

gblwokeq  于 2023-07-31  发布在  Flutter
关注(0)|答案(1)|浏览(153)

我发现不同的软件包,如吸收指针等,但这是禁用触摸小部件使用我的Flutter应用程序。但我想禁用整个屏幕上的触摸,例如我有一个窗口覆盖按钮上的另一个应用程序,当按下该按钮时,只是禁用触摸屏幕上的任何地方

k10s72fa

k10s72fa1#

你可以把你的小部件 Package 在AbsorbPointer小部件中,并把Absorbing属性的值默认为true,它不会接收触摸。要再次启用触摸,您可以设置吸收:假的

@override
 Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: const Text('Flutter Disable Touch Example'),
   ),
  body: AbsorbPointer(
    absorbing: true,// it will work even if you don't write
    child: Center(
        child: ListView(
        children: <Widget>[
           ElevatedButton(
            child: const Text('Example 1'),
               onPressed: () {},
            ),
            ElevatedButton(
               child: const Text('Example 2'),
              onPressed: () {},
            ),
          ],
        )),
      ),
    );
  }

字符串
你想看起来像这样?


的数据

相关问题