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