Android studio 在android studio中,首选常量文本作为@immutable类上构造函数的参数
在下面的代码中,我得到了“preferconstliterals作为@immutable类上构造函数的参数”的检查警告,这很烦人。我该怎么做才能让它消失Android studio 在android studio中,首选常量文本作为@immutable类上构造函数的参数,android-studio,dart,jetbrains-ide,Android Studio,Dart,Jetbrains Ide,在下面的代码中,我得到了“preferconstliterals作为@immutable类上构造函数的参数”的检查警告,这很烦人。我该怎么做才能让它消失 容器( 边距:常数边集全部(20), 宽度:double.infinity, 子:列( crossAxisAlignment:crossAxisAlignment.start, 儿童:[ 文本字段( 装饰:输入装饰( 边框:OutlineInputBorder(), hintText:“输入搜索词”), ), Text(“这些是搜索结果”,t
容器(
边距:常数边集全部(20),
宽度:double.infinity,
子:列(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
文本字段(
装饰:输入装饰(
边框:OutlineInputBorder(),
hintText:“输入搜索词”),
),
Text(“这些是搜索结果”,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),
],
),
),