用Flutter实现列表侧滑效果平滑流畅
发布时间
阅读量:
阅读量
在容器中会有内部区域进行宽度计算和约束设置,在这种情况下会导致最后按钮会受到内部宽度计算和约束的影响而出现异常现象。同时会在UI界面中呈现异常效果,并常见表现为文字间距过小。
最后采用了Stack作为底层结构,并结合transform translate方法实现平移功能。具体而言,在transform translate操作中配合offset参数实现平移交互。值得注意的是,在实际开发流程中如果对trigger cell内的内容进行build操作将会导致糟糕的手势判断和动画效果。手势判断逻辑及动画处理机制方面经过优化,在真实场景下实现了更加流畅的手势互动体验。
void _onHorizontalDragUpdate(DragUpdateDetails details) {
///performsFirstActionWithFullSwipe 代表是否支持一直往左拉
///来触发第一个action的事件,是一个iOS端原生的交互效果
if (widget.performsFirstActionWithFullSwipe) {
_updateWithFullDraggableEffect(details);
} else {
_updateWithNormalEffect(details);
}
}
可以看到,在MathJax中使用\te
全部评论 (0)
还没有任何评论哟~
