問題タブ [dart-analyzer]
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 - package:analyzer パラメーターの型が関数型の場合、type.element が「null」になっています
カスタム静的分析を行うために package:analyzer を使用しています。
以下のようなダーツコードがある場合:
element
コールバック タイプのにアクセスしようとすると:null
あれは :
parameterElement.type.element
と評価されますnull
。したがって、source
これらのソース ファイルをインポートする関数に含まれるタイプのファイルを取得できません。
Function
この問題は、 以外の型を使用した場合にのみ発生しFunction()
ます。
parameterElement
analyser
パッケージのタイプ ParameterElementです。
私の要件は、関数に含まれるタイプを含むすべてのファイルをインポートすることです。上記のコード例では、MyItemType
クラスを含むファイルをインポートしたいと考えています。
また、関数の戻り値の型が 以外の Type だった場合void
、対応するソース ファイルをインポートしたいと考えています。
flutter - コンストラクターのパラメーター リストにすべてのフィールドが存在することを確認する
クラスのすべてのフィールドがコンストラクターのパラメーター リストに存在することを確認する標準的な Dart の方法はありますか?
非常に単純化された例:
ここで、同僚がやって来て fieldString category
を追加しましたが、それをコンストラクターに追加するのを忘れ、さらに悪いことに、コピー コンストラクターに追加するのを忘れました。IDE (IntelliJ) がこの不足している新しいフィールドについて警告またはエラーを発行するようにする方法はありますか?
-ステートメントから列挙値を省略したときに発行される警告に似たものを考えています switch
。
または、少なくともIntelliJにそのような警告を発行させる方法はありますか?
dart - Dart アナライザー機能の拡張
現在、Dart でフレームワークを構築しており、VS Code の [問題] タブでユーザーに静的エラーと警告をスローしたいと考えています。
不可能な場合は、メタ パッケージのように、注釈に基づいて警告をスローすると非常に役立ちます。
dart アナライザー パッケージについてはある程度理解していますが、(可能であれば) VS Code の dart-code 拡張機能と統合する方法がわかりません。
VS Code の拡張全体を実装する必要がありますか?