如何在Flutter中的容器外部收听Tap Event?

时间:2019-06-23 10:32:30

标签: flutter dart

每当我在一个容器外面点击时,我都会试图消失一个容器

1 个答案:

答案 0 :(得分:0)

使用“可见性”小部件并将您的容器放入堆栈中

bool isVisible = true;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: stackedContainers()
    );
  }

  Stack stackedContainers() {
    return new Stack(
      children: <Widget>[
        myContainer(),
        GestureDetector(
          child: background(),
          onTap: () {
            setState(() {
              isVisible = false;
            });
          },
        )
      ],
    );
  }

  Container myContainer() {
    return Container(
      child: Visibility(
        visible: isVisible,
       //.....