Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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_Flutter Layout_Flutter Animation_Flare_Flare3d - Fatal编程技术网

Flutter 耀斑颤振动画

Flutter 耀斑颤振动画,flutter,flutter-layout,flutter-animation,flare,flare3d,Flutter,Flutter Layout,Flutter Animation,Flare,Flare3d,我试图调用一个动画(我得到了),但我希望它在完成后,转发到另一个页面。我该如何执行路由系统,或者如何让动画完成并调用另一个屏幕 return Scaffold( body: Stack( children: <Widget>[ Row( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[

我试图调用一个动画(我得到了),但我希望它在完成后,转发到另一个页面。我该如何执行路由系统,或者如何让动画完成并调用另一个屏幕

    return Scaffold(

      body: Stack(

        children: <Widget>[

          Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Container(
                    width: 400,
                    height: 400,
                    alignment: Alignment.center,
                    child: FlareActor(
                      "assets/animations/LoadingM.flr",
                      alignment: Alignment.center,
                      fit: BoxFit.contain,
                      color: Colors.blue,
                      animation: _animationL,
                    ),
                  ),
                ],
              )
            ],
          )
        ],
      ),
    );
  }
}
返回脚手架(
主体:堆栈(
儿童:[
划船(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
纵队(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
容器(
宽度:400,
身高:400,
对齐:对齐.center,
儿童:FlareActor(
“资产/动画/加载m.flr”,
对齐:对齐.center,
适合:BoxFit.contain,
颜色:颜色,蓝色,
动画:_animationL,
),
),
],
)
],
)
],
),
);
}
}

这非常简单,只需将回调属性添加到FlareActor中即可

return Scaffold(

      body: Stack(

        children: <Widget>[

          Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Container(
                    width: 400,
                    height: 400,
                    alignment: Alignment.center,
                    child: FlareActor(
                      "assets/animations/LoadingM.flr",
                      alignment: Alignment.center,
                      fit: BoxFit.contain,
                      color: Colors.blue,
                      animation: _animationL,
                      callback: (String animationName) {
                        //Navigate to new page here
                        //hint: the animationName parameter tells you the name
                        //      of the animation that finished playing
                      },
                    ),
                  ),
                ],
              )
            ],
          )
        ],
      ),
    );
返回脚手架(
主体:堆栈(
儿童:[
划船(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
纵队(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
容器(
宽度:400,
身高:400,
对齐:对齐.center,
儿童:FlareActor(
“资产/动画/加载m.flr”,
对齐:对齐.center,
适合:BoxFit.contain,
颜色:颜色,蓝色,
动画:_animationL,
回调:(字符串animationName){
//在此处导航到新页面
//提示:animationName参数告诉您名称
//完成播放的动画的
},
),
),
],
)
],
)
],
),
);

不确定,但您可以使用计时器触发路线