內容

排除 DartPad 疑難雜症

此頁面說明在嘗試使用 DartPad 時可能會遇到的問題解決方案,無論是在 dartpad.dev 或嵌入 DartPad 的頁面中。如需 DartPad 概觀,請參閱 DartPad 頁面

嵌入式 DartPad 未顯示

#

dart.dev 首頁和許多 codelab 都嵌入了 DartPad。如果這些 DartPad 完全沒有顯示,請嘗試下列步驟

  • 請確定您使用的是 Chrome、Edge、Firefox 或 Safari 的最新兩個版本之一。DartPad 可能無法在其他瀏覽器中運作,已知無法在 Brave 瀏覽器的預設組態中運作。

  • 如果您使用廣告攔截器,請將其停用。

  • 檢查您是否已停用第三方追蹤 cookie(Chrome 說明)。如果您已停用 cookie,請將設定變更為允許 dartpad.dev 使用 cookie。如果您使用嵌入式 DartPad,例如 Dart 秘笈 codelab隱含動畫 codelab,您可能也需要允許嵌入網站網域使用 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

  • 如果您正在建立網頁應用程式,請確定您有適當的專案設定。DartPad 沒有顯示執行 Dart 程式碼所需的所有標記。如需開始使用 Dart 建立網頁應用程式,請查看 使用 Dart 建立網頁應用程式

先前可執行的程式碼現在出現錯誤

#

如果程式碼使用 Dart 最新穩定版本不再支援的語言或函式庫功能,程式碼可能無法再分析或執行,且不會產生錯誤。

  • 如果可能,請更新程式碼以適用於最新 Dart 版本,因為 DartPad 僅支援穩定測試頻道。
  • 如果程式碼在較早的 Dart 版本中運作正常,你可以使用該版本的 Dart。若要了解如何安裝特定版本的 Dart,請查看取得 Dart SDK

DartPad 在中國無法執行

#

請嘗試dartpad.cn。

其他問題

#

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