問題タブ [build-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - Flutter が Freezed で build_runner をビルドできませんでした
3 か月ぶりに Freezed クラスに新しいプロパティを追加してから実行すると、この問題に直面しています。
flutter clean && flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs
.
そして、以下のページの回答を試してみましたが、問題は解決しませんでした。
flutter pub run build_runner ビルドに失敗しました
以下は、変更前後の私のコードです
以下はエラーメッセージです
flutter - フリーズされたパッケージ コードの生成により、ビルド ランナーが失敗しました
**コードを適切に生成するために凍結されたパッケージを作成するにはどうすればよいですか?
依存関係を変更し、より多くの方法を試しました例: キャッシュのクリア、メジャー バージョンのアップグレード..しかし、最良の場合、出力は次のようになります: 正常に実行された 0 出力 (3 または x アクション) x = 任意の数 **
pubspec.yaml
freezed_classes.dart
** flutter pub run build_runner watch --delete-conflicting-outputs **
flutter --バージョン
フラッタードクター
flutter - build_runner がいつファイルの解析を終了するかを知る方法は?
Flutter 用の build_runner パッケージを作成しています。Flutter の一般的なパターンは、カスタム ウィジェットが他のカスタム ウィジェットで構成されるコンポーザビリティです。例えば、
集約したいクラスの上 (例: 上) にアノテーションを配置することで、2 つ以上のクラスの機能を使用する build_runner で単一のクラスをコード生成したいと考えています@MyAnnotation
。
私の現在のジェネレーターは次のようになります。
ジェネレーターは注釈ごとに呼び出されるため、集約クラスを返す最後のものを除く''
すべてのFuture<String>
s に対して返されますが、それが最後の注釈であることをどのように知ることができますか? たとえば、build_runner がファイルの処理をいつ終了したかを判断するメカニズムはありますか? もしそうなら、解析が完了するまで待って、すべてのFuture<String>
s を完了することができます。それは可能ですか?