1. ホーム
  2. flutter

[解決済み] 依存関係がヌルセーフティをサポートしていないため、サウンドヌルセーフティで実行できない

2022-05-13 10:01:58

質問

私は を有効にする。 dart.dev そしてまた マイゲート 私のFlutterアプリケーション全体をヌル・セーフにする。

今、私はそれを flutter run . しかし、以下のエラーで起動しません。

Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

 - package:cloud_firestore_web
 - package:firebase_core_web
 - package:shared_preferences
 - package:url_launcher_web
 - package:firebase_auth
 - package:http
 - package:provider
...

For solutions, see https://dart.dev/go/unsound-null-safety
Failed to compile application.

URLのガイドには、次のように書かれています。 "依存関係がマイグレートされるのを待ってから、パッケージをマイグレートしてください"。 を使いたいのですが デフォルトでは非NULL (NNBD)になりました。

どうすればいいのでしょうか?

どのように解決するのですか?

まず、このガイドに目を通してください。 不健全なヌルの安全性を理解する . アプリケーションを unsound null safety で実行することが確実な場合は、次のコマンドを使用します。

flutter run --no-sound-null-safety

--no-sound-null-safety オプションは記事には書かれていませんが、ここ数ヶ月、このオプションで問題を経験したことはありません (特に Flutter フレームワーク全体が null セーフティに移行してからは)。

現在、ドキュメントが更新され、この内容が含まれています。参照 バージョンが混在するプログラムのテストや実行 .

IDE実行引数/設定

これをお好みのIDEで設定するためには

  • インテリジェン / Android Studio : "設定の編集"(あなたの中で 走る configurations) → "追加の実行用引数"。
  • Visual Studioのコード : ユーザー設定から "Flutter run additional args" を検索してください。

いずれの場合も、以下を追加します。 --no-sound-null-safety .

テスト構成

テストの場合も、同じようにしたいものです。

  • インテリジェン / Android Studio : "設定の編集"(あなたの中で 走る configurations) → "追加引数"。
  • Visual Studioのコード : ユーザー設定で "Flutter test additional args" を検索してください。

いずれの場合も、以下を追加します。 --no-sound-null-safety .