繁体   English   中英

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

[英]dart:ui:1: Error: Not found: dart:ui. flutter/dart:

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

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

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

有什么想法吗?

运行app时会发现2 main.dart选择旁边有flutter图标的那个在此处输入图片说明

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

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

如果您正在测试 dart 文件

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

简单说明

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

神奇的是,如果你添加:

import 'package:flutter/widgets.dart';

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

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

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

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

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

导入这个库 import 'dart:ui' as ui;

运行时选择带有 flutter 图标的那个,它应该会有所帮助。

以下帮助了我:

  1. flutter channel 确保你在master 如果不是: flutter channel master
  2. flutter upgrade说我有未跟踪的更改。 可能在我一直在频道之间跳跃之后。
  3. 尽管版本( flutter --version )保持不变,但flutter upgrade --force解决了该问题。

切换频道后似乎在颤振目录中存在一些局部不一致。

供参考。 我正在玩桌面版 Flutter,因此在启用该功能并切换到master我开始在flutter devices之后看到新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以针对正确的设备运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM