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 上创建问题。
除非另有说明,否则本网站上的文档反映的是 Dart 3.5.3。页面上次更新于 2024-06-10。 查看源代码 或 报告问题。