Flutter 如何检测面板在打开或关闭滑动面板时是否发生颤振

Flutter 如何检测面板在打开或关闭滑动面板时是否发生颤振,flutter,sliding,Flutter,Sliding,我使用的是滑动面板,使用这个包, 我想,若滑动面板的面板是打开的,那个么变量的值应该是递增的,若面板是关闭的,那个么变量的值应该是递减的。以下是我尝试过的。任何帮助都将受到感谢 return SlidingUpPanel( color: Color(0xFFE44663), borderRadius: BorderRadius.only(topLeft: Radius.circular(10.0),topRight:Radius.circular(10.0) ), onPanel

我使用的是滑动面板,使用这个包, 我想,若滑动面板的面板是打开的,那个么变量的值应该是递增的,若面板是关闭的,那个么变量的值应该是递减的。以下是我尝试过的。任何帮助都将受到感谢

  return SlidingUpPanel(
  color: Color(0xFFE44663),
  borderRadius: BorderRadius.only(topLeft: Radius.circular(10.0),topRight:Radius.circular(10.0) ),
  onPanelSlide: (slidingPosition){
    setState(() {
      if(slidingPosition>=0.0 && slidingPosition<1.0){
        amounts++;
      }
      else{
        if(slidingPosition>0.0){
          if(amounts>=1){
            amounts--;
          }
          else{
            amounts=amounts;
          }
        }


      }

    });
return slidenguppanel(
颜色:颜色(0xFFE44663),
borderRadius:borderRadius.only(左上角:半径.圆形(10.0),右上角:半径.圆形(10.0)),
在面板上滑动:(滑动位置){
设置状态(){
如果(滑动位置>=0.0和滑动位置0.0){
如果(金额>=1){
金额--;
}
否则{
金额=金额;
}
}
}
});

在属性标题下的程序包链接中,您可以看到OnPanelOpen和onPanelClosed属性。您可以为这些属性定义函数。OnPanelOpen定义函数减少值,onPanelClosed定义函数增加值。

有两个事件OnPanelOpen和onPanelClosed尝试使用it@MerymonPaneloped和OnPanelClosed表示面板完全打开/关闭,但如果面板打开,则使用I,如果面板打开,则值应增加,如果面板关闭,则值应减少。OnPanelOpen和OnPanelClosed表示面板完全打开/关闭,但如果面板打开,则使用I,则值应增加,如果面板Is closing then值应该递减。请检查onPanelSlide属性,我希望这就是您要查找的内容。是的,我正在使用它(onPanelSlide)正如您在问题代码部分中所看到的,如果面板打开,它会增加值,但如果面板关闭,它不会减少值。onPanelSlide可以取0.0-1.0,并且您的if语句是slidingPosition>=0.0&&slidingPosition那么解决方案是什么呢?