web-dev-qa-db-fra.com

Préférez les littéraux de Constituts comme paramètres de constructeurs sur les classes @Imutables dans Android Studio

Dans le code suivant, je reçois un avertissement d'inspection avec "préférer les littéraux de Const en tant que paramètres de constructeurs sur les classes @Imutables" et c'est gênant. Que dois-je faire pour que ça va partir?

Capture d'écran de l'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),
          ],
        ),
      )

J'ai essayé de faire appel à chaque constructeur 'const' sans être disponible.

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),
          ],
        ),
      ),
3
Shawn McCool

Il suffit de marquer la liste comme 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),
      ],
    ),
  ),
9
mmcdon20