Flutter 我可以更改AnimatedContainer中的边距吗?
我正在使用ListWheelScrollView构建一个列表,我想更改位于中间位置下方的容器的margin值。我还使用了动画容器Flutter 我可以更改AnimatedContainer中的边距吗?,flutter,dart,animatedcontainer,Flutter,Dart,Animatedcontainer,我正在使用ListWheelScrollView构建一个列表,我想更改位于中间位置下方的容器的margin值。我还使用了动画容器 margin: const EdgeInsets.only( left: x == selected ? 13 : 10), 此代码给我错误:错误:不是常量表达式。左:x==选中?13:10), 有没有办法避免这个问题?是的,有一个非常简单的方法可以避免这个问题。您应该删除const关键字。Dart中的const关键字表示编译后不会更改值。例如,当x==selec
margin: const EdgeInsets.only( left: x == selected ? 13 : 10),
此代码给我错误:错误:不是常量表达式。左:x==选中?13:10),
有没有办法避免这个问题?是的,有一个非常简单的方法可以避免这个问题。您应该删除
const
关键字。Dart中的const
关键字表示编译后不会更改值。例如,当x==selected
返回true时,将违反此规则。只需在EdgeInsetsOh之前删除const哇,谢谢!没想到会有这么简单的解决办法。