ここで見つかったいくつかの問題:
フラッタードクター:
ドクターサマリー(すべての詳細を表示するには、フラッタードクター-vを実行します):
[✓]フラッター(チャンネルマスター、v1.8.2-pre.33、Mac OS X 10.14.5 18F132、ロケールen-GB)
[✓] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン28.0.3)
[✓] Xcode-iOSおよびmacOS用に開発(Xcode 10.2.1)
[✓] iOSツール-iOSデバイス用に開発
[✓] Chrome-ウェブ向けに開発
[✓] Android Studio(バージョン3.4)
[✓] VS Code(バージョン1.36.1)
[✓]接続されたデバイス(3つ利用可能)
ホットリロードが機能しない-保存
「Reloadedxof ylibraries」のような出力がデバッグコンソールに表示されますか? コマンドパレットからDart:Capture Logsコマンドを実行してログをキャプチャし、アプリを実行していくつかの編集/保存を試し、ログ通知の[ログの停止]をクリックしますか(ステータスのベルアイコンに折りたたまれている可能性があります) )バーとログを添付しますか?
コマンドパレットに「Flutter:HotReload」および「Flutter:HotRestart」コマンドが見つかりません。
これは、フォルダー内にFlutterプロジェクトが検出されなかった場合に発生する可能性があります。 Flutterプロジェクトはワークスペースのフォルダーの上位3レベル内にありますか? 拡張機能がアクティブ化されない場合にも発生する可能性があります(その場合はもっと壊れていることに気付くでしょうが)-開発者ツールを開いて([ヘルプ]-> [開発者ツールの切り替え])、コンソールを確認することで確認できます。
Dart拡張機能とFlutter拡張機能のバージョンも確認できますか? ありがとう!
はい、Macではショートキー(F5)でプロジェクトを実行できるため、プロジェクトフォルダーにいます。
ホットリロードとホットリスタートはどちらも、次のボタンでトリガーできます。
DartとFlutterの拡張機能はどちらも3.2.0です。
私もこれらをチェックしました
ありがとう! Hot Reloadサービス( reloadSources
)が登録されていないようです。サービスが利用できない場合、hot-reload-on-saveハンドラーは早期に終了します。
@bkonyi https://github.com/flutter/flutter/pull/35765で修正されると思いmaster
これを再現できます。 何か案は?
@ pczn0327は、即時の回避策として、Flutter stable
チャネルに切り替えることができれば、この問題は発生しないはずです(また、最近更新されてからそれほど遅れてはいけません)。
@DanTupの助けをありがとう! v3.3.0を楽しみにしています!
わかりました、これが何であるかを理解しました。 ストリームの名前はVMで変更されましたが、それを処理するための更新されたVS Code拡張機能を公開していないため、現在のライブバージョンはサブスクライブに失敗し、サービスが登録されていることを確認できません。
最新のコードで修正されているため、 master
を使用したい場合は、 https://github.com/Dart-Code/Dart-Code/のようなv3.3のプレビュービルドの1つをインストールでき
この修正を含むパッチをv3.2.1として公開しました。
私の問題は、デバイスにリリースapkがインストールされていて、デバッグapkをインストールしていたことでした。 そのため、ホットリロードオプションが表示されず、vsコードがアセンブルデバッグでスタックしていました。
最も参考になるコメント
この修正を含むパッチをv3.2.1として公開しました。