Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 如何在页面初始化时设置容器动画;_Flutter_Dart - Fatal编程技术网

Flutter 如何在页面初始化时设置容器动画;

Flutter 如何在页面初始化时设置容器动画;,flutter,dart,Flutter,Dart,我尝试将动画容器的宽度放置在 initState但它仍然没有动画 如有任何建议,将不胜感激 P>有几件事你必须考虑动画。 使用AnimationController跟踪动画的当前状态,设置要设置动画的持续时间,以及如果要添加动画中的其他几个属性 如果使用动画,则必须在类中使用SingleTickerProviderStateMixin或MultiTickerProviderStateMixin mixin 我正在分享我的GitHub项目,其中我使用了一个简单的动画,您可以参考它 class _

我尝试将动画容器的宽度放置在
initState
但它仍然没有动画

如有任何建议,将不胜感激


<> P>有几件事你必须考虑动画。

  • 使用AnimationController跟踪动画的当前状态,设置要设置动画的持续时间,以及如果要添加动画中的其他几个属性
  • 如果使用动画,则必须在类中使用SingleTickerProviderStateMixin或MultiTickerProviderStateMixin mixin
  • 我正在分享我的GitHub项目,其中我使用了一个简单的动画,您可以参考它

    class _MaintenanceState extends State<Maintenance> {
    
        @override
        void initState() {
          super.initState();
            _animate();
        }
    
    var loginWidth = 0.0;
    Curve _curve = Curves.fastOutSlowIn;
    _animate() {
      setState(() {
        loginWidth == 0.0 ? loginWidth = 130 : loginWidth = 0.0;
      });
    }
    
                      AnimatedContainer(
                        duration: Duration(seconds: 1),
                        width: loginWidth,
                        height: 60.0,
                        decoration: BoxDecoration(
    
                          color: Colors.green[600],
                          borderRadius: BorderRadius.circular(20.0),
                        ),
                        child: Padding(
                          padding: const EdgeInsets.all(8.0),
                          child: Row(
                            children: [
                              Text("Add \nProject"),
                                  )),
                              Spacer(),
                              Image(
                                image: AssetImage(
                                  "assets/images/add_icon.png",
                                ),
                              ),
                            ],
                          ),
                        ),
                      ),