elDuration method
Element UI 只提供普通全局主题对象,不提供动画版本的全局主题,例如 AnimatedTheme, 创建 lerp 动画曲线相当繁琐,你可以查看官方为此写了多少代码 ThemeData.lerp。
为了简单性,Element 所有与动画相关的组件都直接使用隐式动画小部件,例如 AnimatedContainer, 由于不同组件的隐式动画时间都不相同,在切换全局主题时,会存在主题动画不同步问题, 而此方法则正是用于解决动画过渡不一致问题。
Implementation
Duration elDuration([Duration? duration]) =>
dependOnInheritedWidgetOfExactType<_SyncThemeInheritedWidget>()
?.duration ??
duration ??
Duration.zero;