[英]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 图标的那个,它应该会有所帮助。
以下帮助了我:
flutter channel
。 确保你在master
。 如果不是: flutter channel master
flutter upgrade
说我有未跟踪的更改。 可能在我一直在频道之间跳跃之后。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.