跳到主要內容

DartPad 故障排除

本頁介紹在使用 DartPad 時可能出現的問題的解決方案,無論是在 dartpad.dev 網站上還是在嵌入了 DartPad 的頁面中。有關 DartPad 的概覽,請參閱 DartPad 頁面

內嵌 DartPad 未顯示

#

dart.dev 主頁和許多教程都嵌入了 DartPad。如果這些 DartPad 完全不顯示,請嘗試以下方法:

  • 確保你使用的是 Chrome、Edge、Firefox 或 Safari 的最新兩個版本之一。DartPad 可能無法在其他瀏覽器中使用,並且已知在 Brave 瀏覽器的預設配置下無法使用。

  • 如果你使用了廣告攔截器,請停用它。

  • 檢查你是否已停用第三方跟蹤 Cookie(Chrome 說明)。如果你已停用 Cookie,請更改設定以允許 dartpad.dev 的 Cookie。如果你使用嵌入的 DartPad,例如在 Dart 速查表隱式動畫程式碼實驗室 中,你可能還需要允許嵌入站點域名的 Cookie(在這些情況下,分別為 dart.devdocs.flutter.dev)。

  • 如果你反覆重新載入包含嵌入式 DartPad 的頁面,可能會遇到 GitHub 速率限制。在 60 分鐘內,你應該能夠重新載入頁面並看到嵌入式 DartPad 中的程式碼。

雖然 DartPad 不使用 Cookie,但它依賴於本地儲存,而瀏覽器通常在停用 Cookie 時也會停用本地儲存。

程式碼在 DartPad 外部不起作用

#

如果你將 DartPad 中的程式碼複製到其他環境中,程式碼可能無法成功執行。以下是一些可能的原因和解決方法:

  • 如果 Dart 無法找到匯入的庫,請確保你已新增所有必需的包依賴項。DartPad 預設包含許多內建包,但你自己的專案必須明確列出其依賴的包。要檢視 DartPad 包含的包,請訪問 dartpad.dev 並點選視窗右下角的 i 圖示。要了解如何為自己的專案新增包依賴項,請參閱 dart pub add 的文件。

  • 如果 Dart 找不到某些方法或屬性,請檢查練習中隨附的程式碼。

  • 如果程式碼存在其他編譯錯誤,請確保你使用的是最新穩定版本的 Dart SDK。DartPad 和嵌入式示例通常使用 SDK 的最新穩定版本,而舊版本可能缺少必要的語言或庫功能。要了解如何更新 Dart SDK,請參閱 獲取 Dart SDK

  • 如果你正在建立 Web 應用,請確保專案設定正確。DartPad 不會顯示執行 Dart 程式碼所需的所有必要標記。要開始使用 Dart 建立 Web 應用,請檢視 使用 Dart 構建 Web 應用

之前可以正常執行的程式碼現在出現錯誤

#

如果程式碼使用了 Dart 最新穩定版本中不再支援的語言或庫特性,程式碼可能無法再進行分析或無錯誤執行。

  • 如果可能,請更新程式碼以相容最新的 Dart 版本,因為 DartPad 僅支援 穩定beta 頻道。
  • 如果程式碼在之前的 Dart 版本中可以執行,你可以在本地使用該版本的 Dart。要了解如何安裝特定版本的 Dart,請檢視 獲取 Dart SDK

DartPad 在中國無法使用

#

嘗試訪問 dartpad.cn

其他問題

#

如果你在使用 DartPad 時遇到任何其他問題,請在 GitHub 上建立問題