dart:ui:1:错误:找不到:dart:ui。颤振/飞镖:

Gus*_*Gus 7 dart flutter

当我开始调试会话时(按F5键),我收到以下消息:

dart:ui:1: Error: Not found: dart:ui.
Exited (sigterm)
Run Code Online (Sandbox Code Playgroud)

没有迹象表明问题发生在哪里。Flutter Doctor -v的输出为:

[?] Flutter (Channel beta, v0.8.2, on Microsoft Windows [Version 6.1.7601], locale en-US)
    • Flutter version 0.8.2 at C:\Downloads\flutter\flutter_windows_v0.5.1-beta\flutter
    • Framework revision 5ab9e70727 (2 weeks ago), 2018-09-07 12:33:05 -0700
    • Engine revision 58a1894a1c
    • Dart version 2.1.0-dev.3.1.flutter-760a9690c2

[?] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\gggustafson\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[?] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[?] VS Code, 64-bit edition (version 1.25.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 2.18.0

[?] Connected devices (1 available)
    • SM G925V • 06157df60c7a8e20 • android-arm64 • Android 7.0 (API 24)

• No issues found!
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

小智 33

运行该应用程序时,您会发现2 main.dart 选择旁边带有颤动图标 的应用程序在此处输入图片说明

  • 哦,这是有道理的。我应该运行 flutter,而不是 dart。 (2认同)

rai*_*n22 18

如果您使用VS Code作为 IDE,则选择“开始调试”而不是“运行代码”,它将起作用。

截图在这里


use*_*956 7

如果你添加:

import 'package:flutter/widgets.dart';
Run Code Online (Sandbox Code Playgroud)

在该文件的顶部您想要运行或调试,并删除现有配置,它将作为 flutter 而不是 dart 运行。

为什么?Idea/Android Studio 会扫描您要求运行或调试的文件以进行 flutter 导入,并使用该文件来决定初始运行配置应该是 dart 还是 flutter 配置。如果导入任何 flutter 包,您将获得 flutter 运行配置。

令人困惑的是,它仅在您第一次运行/调试该文件时执行此操作,并记住运行配置。如果您的运行配置创建为错误的类型(Dart 而不是 Flutter),您需要进入“编辑配置”菜单将其删除,然后再次运行/调试该文件。

它的行为非常令人困惑,特别是因为您的导入不足以知道该文件是否应该作为 Flutter 还是普通的旧 Dart 运行——您的文件的导入可能会导入另一个导入 flutter 库的文件。当 Flutter 配置正确时,它可能会被检测为 Dart。

他们应该刚刚添加“Run Dart”、“Run Flutter”。


Zon*_*hao 5

如果您正在运行颤振项目。

在编辑配置中,将它作为 flutter 项目运行,它旁边有一个 flutter 图标。

如果您正在测试 dart 文件

检查您的依赖树。删除所有与颤振相关的库,如小部件/材料/cupertino。

简单说明

简而言之,您将文件作为 dart 文件运行,但同时导入了诸如小部件/材料之类的颤振依赖项。要么将其作为 flutter 运行,要么摆脱 flutter 依赖并运行纯 dart。