在下面的代码中,我收到了带有"prefer const literals as parameters of constructors on@immutable classes"的检查警告,这很烦人。我该怎么办才能让它消失?
ide 的屏幕截图
Container(
margin: const EdgeInsets.all(20),
width: double.infinity,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TextField(
decoration: InputDecoration(
border: OutlineInputBorder(),
hintText: 'Enter a search term'),
),
Text("these are the search results", textAlign: TextAlign.left),
],
),
)
我试着让每个构造函数都调用"const",但没有成功。
Container(
margin: const EdgeInsets.all(20),
width: double.infinity,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const TextField(
decoration: const InputDecoration(
border: const OutlineInputBorder(),
hintText: 'Enter a search term'),
),
const Text("these are the search results", textAlign: TextAlign.left),
],
),
),
只需将列表标记为const:
Container(
margin: const EdgeInsets.all(20),
width: double.infinity,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: const [
TextField(
decoration: InputDecoration(
border: OutlineInputBorder(),
hintText: 'Enter a search term'),
),
Text("these are the search results", textAlign: TextAlign.left),
],
),
),