颤振:类型“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”类型的子类型

未处理的异常:'String' 类型不是'index' 的'int' 类型的子类型问题 Dart 和颤振

颤振错误:类型“_Uri”不是“字符串”类型的子类型