在 flutter 中重置 Slide_to_act 小部件的状态

问题描述 投票:0回答:2

我在滑动 slide_to_act 小部件时遇到了问题,它正常工作并将我推送到另一个页面。但是当我使用 nav.pop 时(当我返回旧页面时)我的 slide_to_act 按钮看起来完成了。我想重置它。

                      SlideAction(
                    height: 70,
                    sliderRotate: false,
                    alignment: Alignment.centerRight,
                    onSubmit: () {
                      
                      slideAnimated_push(
                          context,
                          ConfirmPage(
                              total: summedPrice.toInt(), slevee: slevee));
                              
                    },
                    innerColor: Colors.white,
                    outerColor: StGreen,
                    elevation: 1,
                    text: 'Slide to Confirm',
                    textStyle: const TextStyle(
                      fontFamily: 'RaleWay',
                      fontSize: 20,
                      color: Colors.white,
                    ),
                  ),[enter image description here][1]
flutter dart button mobile widget
2个回答
0
投票

也许您可以在转到其他页面后重置它。


0
投票

我知道我迟到了,但我今天也面临这个问题。查看包文件后,我找到了解决方案。

您可以使用 SlideActionState 创建一个 Global key,然后将此键分配给 SlideAction 小部件。然后您将能够重置SlideAction状态。

您可以这样调用重置函数:- slideActionKey.currentState!.reset();

这里是例子:-

//Create a key like this     
final slideActionKey = GlobalKey<SlideActionState>();

SlideAction(
                  key: slideActionKey,
                  onSubmit: () {
                    // you can reset the state like this also
                    Future.delayed(const Duration(seconds: 3), () {
                      slideActionKey.currentState!.reset();
                    });
                  },
                ))

或者您可以从任何地方重置它,只需使用钥匙即可。

© www.soinside.com 2019 - 2024. All rights reserved.