簡體   English   中英

為什么我不能在顫振中使用可空類型

[英]Why I can't use nullable type in flutter

我在 2019 年 1 月創建了一個 Flutter 項目。我在 Dart 中閱讀了一篇文章,並說它支持可空類型。

class c {
  int? id;
}

但我無法編譯上述內容。 它給出了一些錯誤消息,但與可空類型無關。 似乎它不理解“?” 根本。

錯誤: 在此處輸入圖片說明

我可以知道我的代碼中可能缺少什么嗎? 我需要升級我的 Dart 或 Flutter 嗎? 我查看了 pubspec.yaml,但找不到任何對 dart 的引用。

你現在不需要使用 null 安全,flutter 的官方支持應該在明年年初到達,根據 flutter 團隊的說法,它還沒有准備好投入生產。 但是如果你只是想測試一下,更新你的sdk,sdk:"> = 2.7.0 <3.0.0"

您需要在 flutter 應用程序的根目錄中創建一個 analysis_options.yaml 文件並編寫類似的內容

analyzer:
  enable-experiment:
    - non-nullable

還要確保你有一個足夠新的 flutter 版本

flutter upgrade

Dart 的 Michael Thomsen 今天發表了這篇文章,其中詳細解釋了 Flutter 中的 null 安全性。 https://medium.com/flutter/null-safety-flutter-tech-preview-cb5c98aba187

暫無
暫無

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

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