Je suis en train de mettre en place un widget que j’ai externalisé. Je dois depuis ma vue principale faire passer une liste à ce widget mais je bloque un peu pour passer mes données du statefulWidget jusqu’à mon état. Le configurateur me demande de ne pas mettre de variable au niveau du createState
class DetailImageSliderWidget extends StatefulWidget {
final List<String> posterPathList;
const DetailImageSliderWidget({required this.posterPathList, Key? key})
: super(key: key);
@override
State<DetailImageSliderWidget> createState() =>
_DetailImageSliderWidgetState(posterPathList: posterPathList);
//Don't put any logic in createState.
}
class _DetailImageSliderWidgetState extends State<DetailImageSliderWidget> {
final List<String> posterPathList;
Maintenant si tu as besoin de logique dans ton widget, effectivement il faut que tu soit dans un StatefulWidget
Dans ton cas je ferais tout simplement comme ceci :
Oui c’est ça @Xababa_Dalabama mais dans un initState pour initialiser ta var à la construction de ton State
Si tu veux savoir pourquoi, je te laisse te renseigner dans la doc