Flutter 跨端界面第一版的边界与取舍第一版最容易犯的错是把所有演示效果都塞进来。跨端界面先要回答的是关键任务能否完成、在支持设备上是否稳定、后续能不能继续改。复杂动效可以排到第二轮而不是用来赌首发体验。先守住主链路对每个动画先判断它是反馈、导航提示还是纯装饰。前两类可以保留简化版第三类在性能预算不够时优先移除。性能结论必须来自目标设备的 DevTools 轨迹不能从一台开发机推到所有机器。让状态变化停在局部final expanded ValueNotifier(false); ValueListenableBuilderbool( valueListenable: expanded, builder: (context, value, child) AnimatedSize( duration: const Duration(milliseconds: 180), child: value ? child : const SizedBox.shrink(), ), child: const DetailsPanel(), );这个模式适合局部开关状态它不替代对列表、图片和绘制成本的测量。第一版把边界留清楚后续再增加 Hero、模糊或弹簧效果时才知道该从哪里开始。