Erreur Flutter : The values in a const list literal must be constants

C’est normal car tu as enlevé ton const.
A savoir :

  • Soulignement rouge = erreurs (impossible de build)
  • Soulignement bleu = informations/conseils (possible de build)

Dans ton cas tu as une Column et tu disais à Dart, « les enfants de cette column sont tous des constants » (en mettant const devant les [ ])

Si tu les retirent Dart il va te dire « Hey ! Ok tout les enfants de ta row ne sont pas des constantes mais les widget qui restent constants dans ton code, il faut me le dire » donc ce que tu fais, c’est que pour tous tes widgets qui restent constants tu rajoutes const devant (sauf la Row car elle ne peut jamais être constante tout comme les Column)

Ton code devrait ressembler à ça :

class Accueil extends StatelessWidget {
  const Accueil({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body: Column(children: [
        const Text("<3 Purple Giraffe <3"),
        const Icon(
          Icons.backup,
          size: 50.0,
          color: Colors.blue,
          semanticLabel: "Upluad vert le cloud", // Pour les mal-voyants
        ),
        const Text("<3 Purple Giraffe <3"),
        Row(
          children: const [
            Icon(Icons.favorite, color: Colors.purpleAccent),
            Text("Purple Giraffe"),
            Icon(Icons.favorite, color: Colors.purpleAccent),
          ],
        )
      ]),
    );
  }
}

Comme ça tu n’auras plus de soucis :wink:

2 « J'aime »