簡體   English   中英

參數類型 &#39;Future<Widget> &#39; 不能分配給參數類型 &#39;Widget&#39;.dart

[英]The argument type 'Future<Widget>' can't be assigned to the parameter type 'Widget'.dart

這里我必須使用pdfImageFromImageProvider函數來處理無狀態小部件 那么,是否可以使用無狀態小部件解決此問題?

Future<Widget> getWidgetAsync(double size) async {
PdfImage val = await pdfImageFromImageProvider(
  pdf: pdf.document,
  image: fw.AssetImage('assets/' + iconPath),
);

return Container(
  width: size,
  height: size,
  decoration: BoxDecoration(
    color: layoutbg,
    shape: BoxShape.circle,
  ),
  child: Image(val),
);

}

您的方法必須返回Future<Widget> ,因為我理解您問題的標題是您的錯誤,這意味着您返回的是Widget而不是Future<Widget> 為此,您應該像這樣將小部件包裝在 Future 中:

Future<Widget> getWidgetAsync(double size) async {
PdfImage val = await pdfImageFromImageProvider(
  pdf: pdf.document,
  image: fw.AssetImage('assets/' + iconPath),
);

return Future.value(Container(
  width: size,
  height: size,
  decoration: BoxDecoration(
    color: layoutbg,
    shape: BoxShape.circle,
  ),
  child: Image(val),
));

希望這會奏效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM