Flutter 长按菜单在颤振

Flutter 长按菜单在颤振,flutter,flutter-layout,flutter-animation,Flutter,Flutter Layout,Flutter Animation,当我们在卡片或容器上长按时,如何制作这个顶部栏菜单。 您可以使用InkWell或GestureDetector包装您的卡片小部件,这两种工具都具有长按功能,然后您将呼叫传回视图以显示菜单 Color _colorFilterTile = Colors.transparent; InkWell( onLongPress: (){ //call function setState(() { _colorFilterTile= C

当我们在卡片或容器上长按时,如何制作这个顶部栏菜单。

您可以使用InkWell或GestureDetector包装您的卡片小部件,这两种工具都具有长按功能,然后您将呼叫传回视图以显示菜单

Color _colorFilterTile = Colors.transparent;
    InkWell(
      onLongPress: (){
        //call function
        setState(() {
          _colorFilterTile= Colors.green.withOpacity(0.5);
        });
      },
      child: Container(
        color: _colorFilterTile,
        child: ...,
      ),
    )

但是它非常小。我需要它来覆盖屏幕的宽度,还需要改变我不知道如何做的颜色。要覆盖宽度,只需包裹瓷砖项目,要改变颜色,需要设置一个状态来改变颜色。请参阅编辑后的答案,以更精确地使用颜色,尝试使用堆栈,例如,该部分取决于您希望效果如何