【发布时间】:2022-11-16 03:34:39
【问题描述】:
void main() {
var values = <String>[];
values[0] = 'abc';
values[1] = 'def';
values[2] = 'ghi';
}
我正在尝试在我的代码上使用断点进行定期调试。但是,我不想在我的模拟器上设计一个 UI 屏幕只是为了运行不需要 UI 呈现的代码。
换句话说,我试图在与 UI 隔离的情况下运行 dart 代码。
【问题讨论】:
void main() {
var values = <String>[];
values[0] = 'abc';
values[1] = 'def';
values[2] = 'ghi';
}
我正在尝试在我的代码上使用断点进行定期调试。但是,我不想在我的模拟器上设计一个 UI 屏幕只是为了运行不需要 UI 呈现的代码。
换句话说,我试图在与 UI 隔离的情况下运行 dart 代码。
【问题讨论】:
使用 VScode,您可以打开一个全新的 dart 项目,并能够通过以下方式调试和测试您的代码:
1- 从键盘点击ctrl+shift+p
2- 搜索Dart: new project,然后点击它
3- 选择console application
4- 为艺术项目选择地点
5- 就是这样,现在您可以从 VScode 打开项目文件夹并使用您的代码在 main.dart 中播放,并调试它。
使用其他编辑器,您可以仅从终端在命令行中运行它来执行相同的操作:
dart create nameOfProject
【讨论】:
错误是代码试图访问列表中不存在的元素。该列表只有 3 个元素,因此尝试访问第 4 个元素 (values[3]) 将导致错误。
要解决此问题,您可以删除尝试访问值 [3] 的行,也可以将另一个元素添加到列表中。
【讨论】:
如果dart --version 有效。
那么你可以做dart filename.dart
不要忘记打印
【讨论】: