web-dev-qa-db-fra.com

Comment effacer le cache de compilation de Flutter?

Il semble y avoir un problème avec la construction de flutter.

Je dois toujours exécuter EXÉCUTER> Flutter Full Redémarrer chaque fois que je lance l'application sur un émulateur ou un appareil.

Sinon, l'application charge un corps d'échafaudage que mon code avait depuis 2 semaines lorsque j'ai commencé à le coder.

Voici la source actuelle sur Pastebin

children: <Widget>[
          new Opacity(
              opacity: loader_visible ? 1.0 : 0.0,
              child:
              new Container(
                  padding: const EdgeInsets.all(32.0),
                  child: new CircularProgressIndicator()
              )
          ),

tandis que voici l’arbre de rendu obtenu:  while here is the resulting render tree

J'imagine que flutter a mis en cache l'ancien code et ne s'est jamais soucié de le remplacer par le nouveau, mais je ne suis pas sûr de savoir comment il a été mis en œuvre. Quoi qu'il en soit, je ne pense pas qu'il soit nécessaire de charger l'ancien cache lorsque nous avons déjà effectué une reconstruction complète.

4
lock

Vous pouvez exécuter flutter clean.

Mais c'est probablement un problème avec votre IDE ou similaire, car le flutter crée un nouvel apk. Et rechargement à chaud Appuyez uniquement sur les modifications.

Essayez d’exécuter votre application à l’aide de la ligne de commande flutter run, puis appuyez sur r ou R pour respectivement recharger à chaud et recharger complètement.

11
Rémi Rousselet

Ou vous pouvez supprimer manuellement le dossier/build du dossier/app-project si vous ne pouvez pas exécuter la commande Flutter.

0
hatted

J'ai trouvé un moyen d'automatiser l'exécution du nettoyage avant de déboguer votre code .

  1. Tout d’abord, recherchez le menu Exécuter> Modifier les configurations.

  2. Cliquez sur l'icône '+' de l'outil externe sous Avant le lancement: Outil externe, Activer la fenêtre de l'outil. 

  3. Exécuter un outil externe 
  4. Configurez-le comme ça. Mettre le répertoire de travail en tant que répertoire dans votre projet.

 Edit Configurations.  Configurations

 Run External Tool  Add Flutter Clean

0
ThinkDigital