refacto: Clean the build methods of all operations and assignments
Les méthodes build de la plupart des widgets devraient être exempt de tout traitement ou d’opération. Chaque attribution de variables, de constantes ou appels de méthodes seront appelés à chaque fois que la vue doit se redessiner. Cela peut affecter les performances de la méthode build dont son unique but est de contenir un widget et son arborescence qui ont un intérêt à se redessiner.
Exemple de situation :
import_g1_v1.dart
@override
Widget build(BuildContext context) {
...
Timer? debounce;
const int debouneTime = 300;
WalletData selectedWallet = myWalletProvider.getDefaultWallet();
bool canValidate = false;
String validationStatus = '';
Ici on remarque que debouneTime
, canValidate
et validationStatus
sont récréés à
chaque fois qu’un changement a lieu dans l’arbre de widgets en question.
Actions à mettre en place et recommandations : Pour des constantes comme des hauteurs en pixel d’éléments, sortir ces assignations de la méthode build, les renseigner au niveau de la classe.