flutter packages pub run build_runner watch
を実行してモデルクラスを生成し、生成されたコードを変更して最新の状態に保つ場合。 作業中のプロジェクトをビルド、インストール、またはホットリロードできません。
intellijの実行ボタンを押してアプリをコンパイルしてインストールすると、次のエラーが発生します。
Waiting for another flutter command to release the startup lock...
build_runnerプロセスを強制終了すると、プロジェクトのコンパイルとインストールが開始されます。
プロジェクトがすでにデバイスまたはシミュレーター/エミュレーターで実行されているときにbuild_runnerウォッチを開始した場合
コードを変更すると、次のエラーが発生します。
Initializing hot reload...
Your application could not be compiled, because its dependencies could not be established.
The following Dart file:
/Users/user/projects/project/lib/value_models/models.dart
...refers, in an import, to the following library:
/Users/user/projects/project/lib/value_models/models.g.dart
Unfortunately, that library does not appear to exist on your file system.
開発中にアプリのコンパイルと実行を継続できるように、コード生成用に別のプロセスを開始する方法はありますか?
@ aegis123私もこの問題に直面しました。
回避策として、 FLUTTER_ROOT
と、 flutter run
とpub run build_runner watch
(フラッタープレフィックスなし)を同時に使用できます。
pubを実行する前にロックを解除する必要があります。
@lfkdskはこれを修正しました! ありがとう!
最も参考になるコメント
pubを実行する前にロックを解除する必要があります。