在社交软件中,通常有一些场景,例如Douyin的Display Pop -up框,用于显示评论列表。↓
在Flutter中,有一个非常好的本地组件具有良好的互动效果:底部表,带来了入口的动画并启动动画效果,因此毫无疑问,使用此控件是一个很好的选择,但会发现它当使用时。当中间的子组件是滚动类型时,由于滑动冲突问题的问题,它将失败。一旦无法实现掉落退出效果,用户体验就非常糟糕。
从底部表的源代码中,内部实际上是通过使用AnimationBuilder获得用户的滑动距离来实现动态变化的高度,从而实现了向下和向下拉下的动画效果。
并且当它包含ListView时,因为ListView的滑动机制本身使底部表格内的触摸事件无法传递,我们可以直接处理整个用户的触摸手势。当不在顶部时,请继续响应ListView的滑动效果因此,以下组件将在这里参与:
一些代码如下,完整代码在文本的末尾
代码地址