web-dev-qa-db-ja.com

Flutterのビルドキャッシュをクリアする方法は?

Flutterのビルドに問題があるようです。

常に実行する必要があります[〜#〜] run [〜#〜]>Flutter Full Restartエミュレーターまたはデバイスに対してアプリを実行するたびに。

それ以外の場合、アプリは最初にコーディングを開始した2週間前にコードにあったスキャフォールドボディをロードします。

これはPastebinの現在のソースです

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

結果のレンダーツリーは次のとおりです。 while here is the resulting render tree

Flutterが古いコードをキャッシュし、新しいコードで置き換えることを気にすることはなかったと思いますが、Hot Reloadがどのように実装されたかはわかりません。とにかく、完全な再構築を既に実行したときに古いキャッシュをロードする必要はないと思います。

11
lock

flutter cleanを実行できます。

しかし、これはおそらくIDEまたは同様の問題です。フラッターを実行すると真新しいapkが作成されるためです。ホットリロードは修正のみをプッシュします。

コマンドラインflutter runを使用してアプリを実行してみてから、rまたはRを押して、それぞれホットリロードとフルリロードを行います。

31
Rémi Rousselet

Android studio Tools-> Flutter-> Cleanの場合

enter image description here

1

または、flutterコマンドを実行できない場合は、/ app-projectフォルダーの下の/ buildフォルダーを手動で削除できます。

0
hatted

コードをデバッグする前に、クリーンの実行を自動化する方法を見つけました。 (警告、これはホットリスタートの場合でも、ボタンを押すたびに実行されます)

  1. まず、実行>構成の編集メニューを見つけます

  2. [起動前:外部ツール]、[ツールウィンドウのアクティブ化]の下にある[外部ツール '+']アイコンをクリックします。

  3. 外部ツールを実行
  4. そのように構成します。作業ディレクトリをプロジェクトのディレクトリとして配置します。

Edit Configurations.Configurations

Run External ToolAdd Flutter Clean

0
ThinkDigital