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

时间:2018-09-24 16:35:37

标签: dart flutter

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

dart:ui:1: Error: Not found: dart:ui.
Exited (sigterm)

没有迹象表明问题发生在哪里。 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!

有什么想法吗?

4 个答案:

答案 0 :(得分:16)

运行该应用程序时,您会发现2 main.dart 选择旁边带有颤动图标的那个 enter image description here

答案 1 :(得分:2)

如果您正在运行flutter项目。

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

如果要测试dart文件

检查您的依赖树。删除所有与flutter相关的lib,例如widgets / material / cupertino。

简单的解释

简而言之,您正在将文件作为dart文件运行,但是同时导入了诸如小部件/材质之类的flutter依赖项。要么以flutter的形式运行它,要么摆脱flutter的依赖关系并运行纯飞镖。

答案 2 :(得分:0)

魔术,如果您添加:

import 'package:flutter/widgets.dart';

在该文件的顶部,并删除现有配置,它将以flutter而不是dart的形式运行。

答案 3 :(得分:-5)

以下帮助了我

  1. flutter channel。确保您在master上。如果不是:flutter channel master
  2. flutter upgrade说我没有跟踪更改。大概是在我在频道之间切换之后。
  3. flutter upgrade --force解决了该问题,尽管版本(flutter --version)保持不变。

切换频道后,在flutter目录中似乎有些局部不一致。

仅供参考。我当时在使用Flutter for Desktop,所以在启用该功能并切换到master之后,在flutter devices之后,我开始看到新设备:

SM G973F • RF8M206V4LW • android-arm64 • Android 9 (API 28)
Windows  • Windows     • windows-x64   • Microsoft Windows [Version 10.0.17134.1130]

如果是这种情况,请在使用flutter run运行应用程序时,确保添加-d RF8M206V4LW-d Windows以在正确的设备上运行。