如何在Flutter中打开或关闭SlidingUpPanel时检测面板

问题描述

我正在使用此软件包https://pub.dev/packages/sliding_up_panel使用滑动面板, 我想如果SlidingPanel的Panel正在打开,则变量的值应为递增,如果Panel正在关闭,则变量的Vakue应为递减。以下是我尝试过的方法。任何帮助都会得到感谢

  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;
          }
        }


      }

    });

解决方法

在“ Properties”标题下的包链接中,您可以看到onPanelOpened,onPanelClosed属性。您可以为这些属性定义函数。 onPanelOpened定义一个函数减小值,onPanelClosed定义一个函数增大值。