Flutter如何用内置widget实现带easeInOut动画的底部反馈通知
内置组件实现方案
你需要的底部轻量提示效果完全可以用对应开发框架的内置组件实现,无需引入第三方依赖:
Flutter开发场景
Flutter 内置的SnackBar Widget 完全匹配需求:
- 默认从屏幕底部弹出,原生支持仅展示简单文本的轻量样式
- 自带的入场、退场动画默认使用easeInOut缓动曲线,也可根据需求自定义动画参数
- 触发逻辑非常简单,通过
ScaffoldMessenger调用即可,示例代码如下:
ElevatedButton( onPressed: () { ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: const Text('操作执行成功'), // 配置提示展示时长,默认4秒 duration: const Duration(seconds: 2), // 显式指定缓动曲线(默认已为easeInOut,无自定义需求可省略) animation: CurvedAnimation( parent: kAlwaysCompleteAnimation, curve: Curves.easeInOut, ), ), ); }, child: const Text('触发操作'), )
原生安卓(Kotlin/Java)开发场景
Jetpack 组件库内置的Snackbar即可实现对应效果:
- 默认展示在屏幕底部,支持仅配置纯文本内容
- 自带easeInOut缓动的滑入滑出动画,无需额外配置
- Kotlin 调用示例:
targetButton.setOnClickListener { view -> Snackbar.make(view, "操作执行成功", Snackbar.LENGTH_SHORT) .show() }
内容的提问来源于stack exchange,提问作者Máté P
相关产品推荐
相关产品推荐

