在flutter中使用FlexibleSpaceBar小部件时,我无法设置background属性。根据文档,它应该是一个小部件。
从文档中
{小部件背景} 展开后显示在[标题]后面。 通常是[Image]小部件,其[Image.fit]设置为[BoxFit.cover]。
当我尝试使用Image.asset函数设置属性时,它显示错误消息“被调用的构造函数不是const构造函数。尝试使用“新”来调用构造函数。所以很明显我尝试使用'new'关键字,但它也没有解决。我还尝试了不同的小部件,但似乎都抛出了相同的错误。
我使用了以下代码:
flexibleSpace: FlexibleSpaceBar(
title: Text('Demo'),
background: Row(
children: <Widget>[Text('DEMO')],
),
// background: Image.asset('images/lake.jpg',
// width: 500, height: 300, fit: BoxFit.cover),
)
在FlexibleSpaceBar外部使用Image资产时,它工作正常!在这一点上,我不确定这是错误还是做错了什么。
版本: 颤动:1.7.8 + hotfix.4 dart:2.4.0