Android studio 在android studio中,首选常量文本作为@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

在下面的代码中,我得到了“preferconstliterals作为@immutable类上构造函数的参数”的检查警告,这很烦人。我该怎么做才能让它消失

容器(
边距:常数边集全部(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),
      ],
    ),
  ),