簡體   English   中英

無法以聲音 null 安全運行,因為依賴項不支持 null 安全

[英]Cannot run with sound null safety because dependencies doesnot support null safety

當我為我的項目使用 random_string 生成器依賴項時,我遇到了這個問題,它的發布版本不支持 null 安全。 所以我切換到它的預發布版本實現 null 安全並解決了問題。

我在我的依賴中使用了這個:

隨機字符串:^2.1.0

我通過使用解決了這個問題:

random_string: ^2.2.0-nullsafety

在我的情況下, random_string 不支持空安全,但在你的情況下,它可以是任何依賴項。 如果您願意,您還可以檢查 pub.dev 並輸入您正在使用的依賴項。 希望能幫助到你。 謝謝你。

好吧,看看官方文檔

Dart 通過結合 static 和運行時檢查提供可靠的 null 安全性。 選擇加入 null 安全性的每個 Dart 庫都會獲得所有 static 檢查,並帶有更嚴格的編譯時錯誤。 即使在包含空不安全庫的混合版本程序中也是如此。 一旦您開始將您的一些代碼遷移到 null 安全,您就開始獲得這些好處。

但是,混合版本的程序無法像完全空安全的應用程序那樣保證運行時的穩健性。 null 有可能從空不安全庫泄漏到空安全代碼中,因為阻止這種情況會破壞未遷移代碼的現有行為。

鏈接: https://dart.dev/null-safety/unsound-null-safety
建議:由於您使用的依賴項不支持 null 安全,我認為最好的方法是在運行/構建時禁用聲音 nullsafety 功能。 使用這個標志--no-sound-null-safety

所以運行配置將是這樣的
flutter run --no-sound-null-safety

但這是迄今為止最好的解決方案: Use compatible dependencies as close as possible項這意味着,當您有一個使用 nullsafety 的項目時,然后使用已經支持 nullsafety 的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM