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.dev 和 docs.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 上建立問題。