颤振:类型“Future<dynamic>”不是“Widget”类型的子类型?错误
Posted
技术标签:
【中文标题】颤振:类型“Future<dynamic>”不是“Widget”类型的子类型?错误【英文标题】:flutter: type 'Future<dynamic>' is not a subtype of type 'Widget?' error 【发布时间】:2021-10-21 08:02:20 【问题描述】:我得到“类型‘未来’不是‘小部件’类型的子类型? “在我的 ios 模拟器中。我该如何摆脱这个?请帮忙。 这是我的代码。
Widget build(BuildContext context)
return Scaffold( ...
body: cropImage(PickedFile)
);
cropImage(pickedFile) async
File? croppedImage = await ImageCropper.cropImage(
sourcePath: pickedFile,
maxWidth: 1080,
maxHeight: 1080,
);
if (croppedImage != null)
var image = croppedImage;
setState(() );
【问题讨论】:
【参考方案1】:你必须在body参数中给出Widget的子类型,因为cropimage()
类型是Future,而不是Widget
这样
Widget build(BuildContext context)
return Scaffold( ...
body: Text('Hello')
);
或
Widget build(BuildContext context)
return Scaffold( ...
body: Center(child:Text('Hello'))
);
【讨论】:
以上是关于颤振:类型“Future<dynamic>”不是“Widget”类型的子类型?错误的主要内容,如果未能解决你的问题,请参考以下文章
类型'int'不是颤振中'key'错误的'String'类型的子类型
颤振错误:类型“int”不是类型转换中“String”类型的子类型