Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 我可以更改AnimatedContainer中的边距吗?_Flutter_Dart_Animatedcontainer - Fatal编程技术网

Flutter 我可以更改AnimatedContainer中的边距吗?

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

我正在使用ListWheelScrollView构建一个列表,我想更改位于中间位置下方的容器的margin值。我还使用了动画容器

 margin: const EdgeInsets.only( left: x == selected ? 13 : 10),
此代码给我错误:错误:不是常量表达式。左:x==选中?13:10),
有没有办法避免这个问题?

是的,有一个非常简单的方法可以避免这个问题。您应该删除
const
关键字。Dart中的
const
关键字表示编译后不会更改值。例如,当
x==selected
返回true时,将违反此规则。

只需在EdgeInsetsOh之前删除const哇,谢谢!没想到会有这么简单的解决办法。