Flutter 在 VSCode 解释包中作为 URI

Eni*_*con 0 dart visual-studio-code flutter flutter-test

我正在尝试从 VSCode 开始使用颤振。我想我已经完成了所有正确的设置:

1) 在 VS code 上下载了 flutter 和 dart 和 codeRunner 的扩展

2)下载flutter SDK并添加路径

3)在没有医生的情况下运行 flutter doctor 并且没有错误 在此处输入图片说明

完成所有设置后,我尝试单击“运行代码”,并收到错误消息:“dart”未被识别为内部或外部命令。在阅读其他在线帖子后,我认为这是因为我只在我的路径中添加了 flutter SDK 而没有添加 dart SDK,所以我也在我的路径中添加了 dart SDK。

从那里,我再次尝试运行代码并收到以下错误:

lib/main.dart: Warning: Interpreting this as package URI, 'package:tranfer_app/main.dart'.
../../flutter/packages/flutter/lib/src/material/animated_icons.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show Paint, Path, Canvas;
       ^
../../flutter/packages/flutter/lib/src/material/animated_icons.dart:10:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/app.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
       ^
../../flutter/packages/flutter/lib/src/material/app_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/arc.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/button_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/card_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/chip_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
Run Code Online (Sandbox Code Playgroud)

从我的在线阅读来看,听起来 VS Code 可能试图作为 dart 应用程序而不是 flutter 应用程序运行,虽然我已经找到了如何在 Android Studio 中更改它,但我不确定如何在 VSCode 中更改它(这是我想要进行开发的地方)。值得注意的是,如果我不使用 Ctrl+Alt+N 运行代码,而是使用 F5,该应用程序将在模拟器上正常运行,但我宁愿在继续之前弄清楚这些警告,因为它们看起来很重要。

我希望我的代码可以使用通常的Ctrl+ Alt+ NCode Runner 运行。

非常感谢你的帮忙!

Dan*_*eny 5

我希望我的代码可以使用通常的 Ctrl+Alt+N Code Runner 运行。

Code Runner 不了解 Flutter 是什么(或如何运行它),因此按此组合键只会在 VM 中运行 Dart 脚本。警告是因为dart:ui在独立 VM 中不可用(仅通过 Flutter)。

使用F5(或 Debug 菜单)是运行 Flutter 应用程序的正确方法,因为它将由 Dart/Flutter 扩展程序处理,这些扩展程序会自动检测使用哪个工具运行应用程序(并提供许多其他功能,例如热-保存时重新加载)。

如果运行 with 的原因F5对您不起作用,我有兴趣了解原因(您可以在 GitHub 上提交问题)。谢谢!