Start Debugging

タグ: pub

5 件

2026-10-24 dartflutterlints
Dart の depend_on_referenced_packages lint とは何か、推移的インポートで警告が出るのはなぜか
depend_on_referenced_packages は、別の依存関係経由で解決できる場合でも、自分の pubspec.yaml に記載されていないパッケージを import または export すると警告します。Dart 3.12.2 と Flutter 3.44.8 でこのルールが何を検査するのか、推移的インポートが実際にバグである理由、そして各パターンの修正方法を解説します。
修正: flutter upgrade や Flutter バージョンの切り替え後に pubspec.lock が変更扱いになる
Flutter SDK は meta、vector_math、test_api、matcher のバージョンを固定しているため、SDK を変えるたびにロックファイルが再解決されます。さらに flutter upgrade は今いるプロジェクトに対して pub upgrade を実行します。リポジトリごとに Flutter バージョンを 1 つに固定し、CI でロックファイルを強制しましょう。