插件概览
local_hero 包在小部件的位置在同一路由内发生变化时,启用隐式英雄动画。它通过自动动画化小部件从旧位置到新位置的移动,简化了过渡效果,以流畅的视觉流程提升用户体验。适用于单个屏幕内的导航或动态 UI 更新,可在 Android、iOS、Web、macOS、Windows 和 Linux 等所有主要平台上运行。该包轻量且与 Flutter 现有的动画系统无缝集成。
适合场景
- 单个路由内的平滑屏幕过渡
- 在状态更改期间动画化小部件重新定位
- 增强动态列表中的UI反馈
- 创建直观的导航体验
- 支持响应式布局偏移
- 提高交互式应用中的视觉连续性
主要特点
- 位置更改时的自动英雄动画
- 与 Flutter 动画系统的无缝集成
- 跨平台支持
- 所需的样板代码最少
- 仅在同一路由内有效
- 补充现有的 Hero 小部件
适合对象
- 开发交互式 UI 的开发者
- 需要流畅过渡的应用程序
- 注重用户体验一致性的团队
- 使用动态布局的项目
- Flutter 初学者学习动画
- 频繁重新定位控件的应用程序
使用建议
- 限于同路由动画
- 不支持跨路由过渡
- 需要谨慎放置以避免意外行为
- 不适合复杂的多屏幕导航
- 如果过度使用,可能会影响性能
- 最好与稳定的 widget 键一起使用
