我在滑动 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]
也许您可以在转到其他页面后重置它。
我知道我迟到了,但我今天也面临这个问题。查看包文件后,我找到了解决方案。
您可以使用 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();
});
},
))
或者您可以从任何地方重置它,只需使用钥匙即可。