如何解决参数类型 '_ProfileImageState' 不能分配给参数类型 'TickerProvider'
主要目标是允许用户从图库/相机中选择图像,但为了使图像看起来更好,使用了一些动画并设计了整个图像选择对话框
class _ProfileImageState extends State<ProfileImage>{
@override
File _image;
//ImagePickerHandler imagePicker;
@override
void initState() {
super.initState();
//initiating to start so that transition from one state to another is smooth
var _controller = new AnimationController(
vsync: this,duration: const Duration(milliseconds: 500),);
imagePicker=new ImagePickerHandler(this.userImage(_image));
}
解决方法
您需要使用 SingleTickerProviderStateMixin
mixin 将其用作 vsyn c 参数。您可以通过使用 with 关键字来实现此目的
class _ProfileImageState extends State<ProfileImage> with SingleTickerProviderStateMixin {
@override
File _image;
//ImagePickerHandler imagePicker;
@override
void initState() {
super.initState();
var _controller = new AnimationController(
vsync: this,duration: const Duration(milliseconds: 500),);
imagePicker=new ImagePickerHandler(this.userImage(_image));
}```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。