![](/img/trans.png)
[英]The argument type 'Future<Uint8List?>' can't be assigned to the parameter type 'Future<Uint8List>?
[英]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.