内容

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 仅支持**稳定**和**测试**渠道。
  • 如果代码在较早的 Dart 版本中有效,则可以在本地使用该版本的 Dart。要了解如何安装特定版本的 Dart,请查看 获取 Dart SDK

DartPad 在中国无法使用

#

尝试访问 dartpad.cn。

其他问题

#

如果您在使用 DartPad 时遇到任何其他问题,请 在 GitHub 上创建问题。