如何在 Flutter 中显示 onclick 按钮动画布局?

Posted

技术标签:

【中文标题】如何在 Flutter 中显示 onclick 按钮动画布局?【英文标题】:How to show onclick button animation layout in Flutter? 【发布时间】:2019-09-10 20:01:53 【问题描述】:

我想在按下按钮时在屏幕上显示透明布局。

我尝试使用 Stack 并且它工作正常,但是当我按下函数内部的按钮时(例如 ExercisePage()),覆盖不显示。

当值为overlayShouldBeVisible==true 时,叠加层起作用。 但是从ExercisePage(),按钮按下事件内部更改overlayShouldBeVisible 的值,不会出现覆盖。

Stack(
      fit: StackFit.passthrough,
      children: <Widget>[

        ExercisePage(),

       overlayShouldBeVisible==true?new CorrectWrongOverlay(isCorrect) : new Container() ,
      ],
    ); 

【问题讨论】:

【参考方案1】:

我不知道你在ExercisePage() 中做了什么,但我可以给你一些建议。尝试使用值通知器来更改变量https://api.flutter.dev/flutter/foundation/ValueNotifier-class.html的值

根据 overlayShouldBeVisible 值,您可以使用 if 条件来显示 CorrectWrongOverlay 与否,而无需在树中放置另一个小部件。

【讨论】:

以上是关于如何在 Flutter 中显示 onclick 按钮动画布局?的主要内容,如果未能解决你的问题,请参考以下文章

如果在initState()中创建,则Flutter Switch小部件不起作用

Flutter:当我的应用不在前台时如何显示横幅(如地图/谷歌地图)?

如何在flutter中重建所有网格项?

使用 Onclick 功能显示隐藏的图像

如何在纯javascript中显示和隐藏弹出的onclick?

在具有相同类 onclick 的多个 div 中更改文本 [关闭]