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 颤振-在Rive周围创建小部件时出错_Flutter_Rive - Fatal编程技术网

Flutter 颤振-在Rive周围创建小部件时出错

Flutter 颤振-在Rive周围创建小部件时出错,flutter,rive,Flutter,Rive,为了在多个地方使用rive,我在rive小部件周围创建了一个包装器小部件 //导入。。。 类RiveAnimation扩展StatefulWidget{ 最终字符串路径; 最终的字符串动画; 最终定线; 最终bool USEARTBOART尺寸; RiveAnimation({ @需要此路径, this.animation=animTrigger, this.alignment=alignment.center, this.useArtboardSize=true, }); @凌驾 _RiveA

为了在多个地方使用rive,我在rive小部件周围创建了一个包装器小部件

//导入。。。
类RiveAnimation扩展StatefulWidget{
最终字符串路径;
最终的字符串动画;
最终定线;
最终bool USEARTBOART尺寸;
RiveAnimation({
@需要此路径,
this.animation=animTrigger,
this.alignment=alignment.center,
this.useArtboardSize=true,
});
@凌驾
_RiveAnimationState createState()=>RiveAnimationState();
}
类_RiveAnimationState扩展状态{
艺术板;
RiveAnimationController\u控制器;
@凌驾
void initState(){
加载(widget.path),然后(
(数据)异步{
打印(“已加载动画”);
最终RiveFile文件=RiveFile.import(数据);
如果(文件!=null){
最终Artboard Artboard=file.mainArtboard;
artboard.addController(
_控制器=SimpleAnimation(widget.animation),
);
设置状态(){
_riveArtboard=艺术板;
});
}
},
);
super.initState();
}
@凌驾
小部件构建(构建上下文){
回归河(
艺术板:_riveArtboard,
对齐:widget.alignment,
useArtboardSize:widget.useArtboardSize,
fit:BoxFit.fill,
);
}
}
在使用此小部件时,我收到一个错误消息:

I/flutter ( 7139): The getter 'redraw' was called on null.
I/flutter ( 7139): Receiver: null
I/flutter ( 7139): Tried calling: redraw
有时会显示动画,但有时会看到颤振错误屏幕

多谢各位