我的顫振專案過去運行良好,但在我將顫振 sdk 更新到 3.3.4 后,我收到兩個錯誤并且無法編譯該專案。
引數型別“EdgeInsets”不能分配給引數型別“邊距?”。
FittedBox(
child: Html(
data: article.title,
style: {
'body': Style(
margin: EdgeInsets.zero,
padding: EdgeInsets.zero,
fontSize: _articleTileFont(context),
lineHeight: const LineHeight(1.4),
fontWeight: FontWeight.bold,
maxLines: 3,
textOverflow: TextOverflow.ellipsis,
),
我在多個檔案中使用 EdgeInsets.zero,但在我更新后它總是拋出錯誤。

我得到的另一個錯誤是:
被呼叫的建構式不是 const 建構式。
FontSize _articleTileFont(BuildContext context) {
if (Responsive.isMobile(context)) {
return const FontSize(25);
} else if (Responsive.isTabletPortrait(context)) {
return const FontSize(48);
} else if (Responsive.isTablet(context)) {
return const FontSize(65);
} else {
return const FontSize(25);
}
}

許多頁面上都有相同的錯誤。請幫我。
uj5u.com熱心網友回復:
您可以洗掉const它抱怨的任何地方。你可以更換
margin: EdgeInsets.zero,
和
margin: Margins.zero,
這些是flutter_html您正在使用的包中的更改
uj5u.com熱心網友回復:
1.您可以嘗試添加const您的代碼,例如
margin: const EdgeInsets.zero,
2.您必須洗掉 const 以便您的文本大小能夠回應
FontSize _articleTileFont(BuildContext context) {
if (Responsive.isMobile(context)) {
return FontSize(25);
} else if (Responsive.isTabletPortrait(context)) {
return FontSize(48);
} else if (Responsive.isTablet(context)) {
return FontSize(65);
} else {
return FontSize(25);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/515865.html
