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

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 ';onPressed';不';t与';转换';颤振_Flutter_Dart - Fatal编程技术网

Flutter ';onPressed';不';t与';转换';颤振

Flutter ';onPressed';不';t与';转换';颤振,flutter,dart,Flutter,Dart,“onPressed”与颤振中的“Transform”不起作用 我该怎么办 我对一个按钮制作了一个动画(就像一个fab)来创建两个带有动画的按钮,但是当我点击这两个按钮时,什么都没有发生 导入“包装:颤振/材料.省道”; void main()=>runApp(MyApp()); 类MyApp扩展了无状态小部件{ @凌驾 小部件构建(构建上下文){ 返回材料PP( 标题:“颤振晶圆厂菜单”, 主题:主题数据( 主样本:颜色。蓝色, ), 主页:MyHomePage(), ); } } 类MyHo

“onPressed”与颤振中的“Transform”不起作用

我该怎么办

我对一个按钮制作了一个动画(就像一个fab)来创建两个带有动画的按钮,但是当我点击这两个按钮时,什么都没有发生

导入“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振晶圆厂菜单”,
主题:主题数据(
主样本:颜色。蓝色,
),
主页:MyHomePage(),
);
}
}
类MyHomePage扩展StatefulWidget{
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState使用SingleTickerProviderStateMixin扩展状态{
动画控制器;
动画DegonetTranslationAnimation,degTwoTranslationAnimation,DegTwortTranslationAnimation,DegTwortTranslationAnimation;
动画旋转动画;
双getRadiansFromDegree(双度){
双单位弧度=57.295779513;
返回度/单位弧度;
}
@凌驾
void initState(){
animationController=animationController(vsync:this,duration:duration(毫秒:250));
degOneTranslationAnimation=两个序列([
TweenSequenceItem(tween:tween(开始:0.0,结束:1.2),重量:75.0),
TweenSequenceItem(tween:tween(开始:1.2,结束:1.0),重量:25.0),
]).设置动画(animationController);
degTwoTranslationAnimation=两个序列([
TweenSequenceItem(tween:tween(开始:0.0,结束:1.4),重量:55.0),
TweenSequenceItem(tween:tween(开始:1.4,结束:1.0),重量:45.0),
]).设置动画(animationController);
degThreeTranslationAnimation=两个序列([
TweenSequenceItem(tween:tween(开始:0.0,结束:1.75),重量:35.0),
TweenSequenceItem(tween:tween(开始:1.75,结束:1.0),重量:65.0),
]).设置动画(animationController);
rotationAnimation=Tween(开始:180.0,结束:0.0)。动画(曲线动画)(父对象:animationController
,曲线:Curves.easeOut);
super.initState();
animationController.addListener((){
设置状态(){
});
});
}
@凌驾
小部件构建(构建上下文){
Size Size=MediaQuery.of(context).Size;
返回脚手架(
主体:容器(
宽度:size.width,
高度:size.height,
子:堆栈(
儿童:[
定位(
右:30,,
底数:30,
子:堆栈(
儿童:[
转换(
偏移量:从方向偏移量(从度数(270)获得弧度,DegonetTranslationAnimation.value*100),
孩子:变换(
变换:矩阵4.rotationZ(获取弧度FromDegree(rotationAnimation.value))…比例(DegonetTranslationAnimation.value),
对齐:对齐.center,
孩子:循环按钮(
颜色:颜色,蓝色,
宽度:50,
身高:50,
图标:图标(
Icons.add,
颜色:颜色,白色,
),
onClick:(){
},
),
),
),
转换(
偏移量:偏移量.fromDirection(getRadiansFromDegree(225),degTwoTranslationAnimation.value*100),
孩子:变换(
变换:矩阵4.rotationZ(获取弧度FromDegree(rotationAnimation.value))…比例(DegtowTranslationAnimation.value),
对齐:对齐.center,
孩子:循环按钮(
颜色:颜色,黑色,
宽度:50,
身高:50,
图标:图标(
Icons.camera\u alt,
颜色:颜色,白色,
),
onClick:(){
},
),
),
),
转换(
偏移量:从方向偏移量(getRadiansFromDegree(180),degThreeTranslationAnimation.value*100),
孩子:变换(
变换:矩阵4.rotationZ(获取弧度FromDegree(rotationAnimation.value))…比例(degThreeTranslationAnimation.value),
对齐:对齐.center,
孩子:循环按钮(
颜色:Colors.orangeacent,
宽度:50,
身高:50,
图标:图标(
一个人,
颜色:颜色,白色,
),
onClick:(){
},
),
),
),
转化(
变换:Matrix4.rotationZ(GetRadisFromDegree(rotationAnimation.value)),
对齐:对齐.center,
孩子:循环按钮(
颜色:颜色,红色,
宽度:60,
身高:60,
图标:图标(
图标菜单,
颜色:颜色,白色,
),
onClick:(){
if(animationController.isCompleted){
animationController.reverse();
}否则{
animationController.forward();
}
},
),
)
],
))
],
),
)
);
}
}
类CircularButton扩展了无状态小部件{
最终双倍宽度;
最终双倍高度;
最终颜色;
最终图标;
最终函数onClick;
循环按钮({this.color,this
Positioned(
            height: 200,
              width: 200,
              right: 30,
              bottom: 30,
              child: Stack(
                alignment: Alignment.bottomRight,
                children: <Widget>[]))