當我嘗試將第二個填充在一列中的一行中換行時,此錯誤不斷出現。并且父小部件中沒有 const 。有什么幫助嗎?
Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
Container(
^^^^^^^^^
child: Column(
children: [
Image.asset("images/2.jpg", height: 140, width: 195,),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: const <Widget>[
Padding(
padding: EdgeInsets.all(8.0),
child: Text("?? ???"),
),
Container(
child: Padding(
padding: EdgeInsets.all(8.0),
child: Icon(Icons.favorite_border, color: Colors.red,),
),
),
uj5u.com熱心網友回復:
從 Row 中洗掉 const,而是將其添加到 padding 小部件和 Container 小部件,如下所示:
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
const Padding(
padding: EdgeInsets.all(8.0),
child: Text("?? ???"),
),
Container(
child: const Padding(
padding: EdgeInsets.all(8.0),
child: Icon(Icons.favorite_border, color: Colors.red,),
),
),
],
),
uj5u.com熱心網友回復:
只需在 Row 的孩子之前洗掉 const
Column(
children: [
Image.asset("images/2.jpg", height: 140, width: 195,),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: EdgeInsets.all(8.0),
child: Text("?? ???"),
),
Container(
child: Padding(
padding: EdgeInsets.all(8.0),
child: Icon(Icons.favorite_border, color: Colors.red,),
),
),
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360806.html
